当前位置:首页 » 编程语言 » c语言判断一段字符串的个数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言判断一段字符串的个数

发布时间: 2022-05-01 18:39:40

1. c语言统计一个字符串的字符个数,for (; getchar() != '\n'; n++);这句,能帮忙解释一下getchar()!=0吗

getchar是从你的输入内容里读取一个字符值,它的返回值是你输入的那个字符的ascii码,
for (; getchar() != '\n'; n++); 意思就是说当读到换行符时就结束循环,相当于
while(getchar()!='\n') n++;
也就是相当于读入一个字符,n就自加1,最终实现的效果就是对你输入内容的计数了。

2. C语言统计一句话中字符串的个数

这个程序写起来有些费事儿,
这个题目还是很不错的,建议你还是自己写,
对于自己的提高还有很有帮助的。
实现方法:
数据结构选择:
二维链表(要是没学过,用二维数组也行,但是推荐使用二维链表,这样效率高且buffer消耗最小)
实现方法:
(统计字符串出现次数比较简单,就不写了)
1.
字符串检测
以空格为基准,判断是否一个字符串结束,直到"$$$"认为遍历结束
2.
字符串统计
二维链表法:
读到空格后第一个字符时,对于二维链表的所有头结点进行遍历,
一旦发现有相同的,再判断当前读到的字符串的下一个字符与该头结点的后续是否相同,
・如果相同,则继续判断下一个后续
・如果不同,则继续判断下一个头结点
如果在所有头结点遍历完毕后,如果都没有找到相同的,则将该字符串录入二维链表
二维数组法(需要一开始就初始化数组):
读到空格后第一个字符时,对于二维数组的第一列的所有成员进行遍历(列遍历),
一旦发现有相同的,再判断当前读到的字符串的下一个字符与该成员所在行的后续成员是否相同,
・如果相同,则继续判断下一个成员
・如果不同,则继续判断下一列的0号成员
如果在第一列遍历完毕后,如果都没有找到相同的,则将该字符串写入当前最后录入完毕字符串的后一行
这题不错,强烈建议自己做,
我的方法也不一定就好,希望你能多多思考:)

3. 用c语言如何判断一个字符串常量的字母个数,数字个数,空格个数,其他个数

下面是我的程序:
#include

#define
n
81
#include

int
main()
{
char
str[n];
int
i,n,zimu,num,kongge,others;
zimu=num=kongge=others=0;
gets(str);
n=strlen(str);
for(i=0;i
='a'&&str[i]<='z')
zimu++;
else
if(str[i]>='a'&&str[i]<='z')
zimu++;
else
if(str[i]>='0'&&str[i]<='9')
num++;
else
if(str[i]='
')
kongge++;
else
others++;
printf("\n字母:%d,数字:%d,空格:%d,其他:%d",zimu,num,kongge,others);
return
0;
}
希望对你有所帮,记得采纳哦。

4. c语言怎么检测输入字符串的个数

#include"stdio.h"
intmain(intargc,char*argv[]){
charch,m,t;
printf("Pleaseentersomestring... ");
m=0,t='';
while((ch=getchar())!=' '){
if(t==''&&ch!='')
m++;
t=ch;
}
printf(" Youenter%dstring(s),itis'%c'end ",m,t);
return0;
}

运行样例:

5. c语言字符串包含字符个数怎么看

c语言字符串包含字符个数, 可以用 strlen() 测定字符串长度,用 sizeof() 测定字符串占用内存多少字节。
c语言字符串中,可以含有 “转义字符”(escape sequence),
例如: \r \n \t \\ 八进制数码 \0123 十六进制数码 \xab, 不可见字符串结束符 \0 等。
所以不能以打字时按了几次键,或一个字符一个字符地去数,那样判断。
程序例子,判断 "abc\0123\xab\n" 的字符串长度和占用内存多少字节:
#include <stdio.h>
int main()
{
char s[]="abc\0123\xab\n";
printf("%d %d\n",strlen("abc\0123\xab\n"),sizeof("abc\0123\xab\n")); //方法一
printf("%d %d\n",strlen(s),sizeof(s)); //方法二
return 0;
}
输出
7 8 //方法一,用字符串常量。
7 8 //方法二,用字符串变量s。

6. c语言输入一行字符串,如何统计其中的字母和数字的个数

要统计英文字母,空格,数字和其他字符的个数,代码如下:

#include&lt;stdio.h&gt;

#include&lt;stdlib.h&gt;

int main()

{

char c;

int letters=0;

int space=0;

int digit=0;

int other=0;

printf("请输入一行字符:&gt;");

while((c=getchar())!=' ')

{

if((c&gt;='a'&&c&lt;='z')||(c&gt;='A'&&c&lt;='Z'))

{

letters++;

}

else if(''==c)

{

space++;

}

else if(c&gt;='0'&&c&lt;='9')

{

digit++;

}

else

{

other++;

}

}

printf("字母的个数:&gt;%d 空格的个数:&gt;%d

数字的个数:&gt;%d 其他字符的个数:&gt;%d ",

letters,space,digit,other);

system("pause");

return 0;

}

(6)c语言判断一段字符串的个数扩展阅读:

include用法:

#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。

插入头文件的内容

#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:

1、#include&lt;文件名&gt;

2、#include"文件名"

如果需要包含标准库头文件或者实现版本所提供的头文件,应该使用第一种格式。如下例所示:

#include&lt;math.h&gt;//一些数学函数的原型,以及相关的类型和宏

如果需要包含针对程序所开发的源文件,则应该使用第二种格式。

采用#include命令所插入的文件,通常文件扩展名是.h,文件包括函数原型、宏定义和类型定义。只要使用#include命令,这些定义就可被任何源文件使用。如下例所示:

#include"myproject.h"//用在当前项目中的函数原型、类型定义和宏

你可以在#include命令中使用宏。如果使用宏,该宏的取代结果必须确保生成正确的#include命令。例1展示了这样的#include命令。

【例1】在#include命令中的宏

#ifdef _DEBUG_

#define MY_HEADER"myProject_dbg.h"

#else

#define MY_HEADER"myProject.h"

#endif

#include MY_HEADER

当上述程序代码进入预处理时,如果_DEBUG_宏已被定义,那么预处理器会插入myProject_dbg.h的内容;如果还没定义,则插入myProject.h的内容。

7. C语言如何判断 某个字符串中有多少字符

#include<stdio.h>
#include<string.h>

main()
{
charc[20];
inti=0,j=0,k=0,l=0,h=0;
printf("请输入一个字符串:");
gets(c);

for(i=0;i<=strlen(c);i++)
{
if(c[i]>='0'&&c[i]<='9')
j++;

if((c[i]>='a'&&c[i]<='z')||(c[i]>='A'&&c[i]<='Z'))
k++;

if(c[i]=='')
l++;

if((c[i]>32&&c[i]<=47)||(c[i]>=58&&c[i]<=64)||(c[i]>=91&&c[i]<=96)||(c[i]>=123&&c[i]<=126))h++;
}
printf("数字有%d个 ",j);
printf("字母有%d个 ",k);
printf("空格有%d个 ",l);
printf("其它字符有%d个 ",h);
return0;
}

8. C语言 判断该字符个数

#include
<stdio.h>
#include
<stdlib.h>
int
main()
{
int
n1=0,n2=0,n3=0,n4=0;//分别用来统计的计数器,同时进行初始化(不能少)
char
ch;
while((ch=getchar())!='\n')//一个一个字符地输入,直到输入回车
{
if(ch>='0'&&ch<='9')
n1++;//是否数字字符
else
if(ch>='A'&&ch<='Z')n2++;//是否大写字母
else
if(ch>='a'&&ch<='z')n3++;//是否小写字母
else
n4++;//其他字符
}
printf("数字个数:%d,大写字母个数:%d,小写字母个数:%d,其他字符个数:%d\n",n1,n2,n3,n4);//输出
system("pause");
return
0;
}

9. c语言中统计字符串中各个字符的个数

原发布者:zlaikai1314
#include#include#include#includeusingnamespacestd;chara[100];//字符数组intb[100];//字符个数doublep_a[100];//字符概率数组intsum=0;//字符总数//判断当前字符temp是否已出现过boolsearch(chartemp,chara[],intm,intn)//m为数组a的元素总个数,即100;n为当前数组a中存放的字符种类的个数{inti=0;while(i<n){if(a[i]==temp)returntrue;elsei++;}returnfalse;}//求各个字符的个数,放在数组b中voidread_file(stringfile_name="test_data.txt"){intk=0;ifstreamfile(file_name.c_str());//将string转化为char数组chartemp;if(file.is_open()==true)//检查文件是否打开{while(file.peek()!=EOF)//从文件中读取一个字符,但该字符并未从输入流中删除{file.get(temp);//从文件读入一个字符并把它存储在tempsum++;//统计出现的字符总数if(search(temp,a,100,k)){for(inti=0;i<k;i++){if(temp==a[i]){b[i]++;break;}}}else

10. c语言,怎样算字符串的个数(不重复)

这是统计字符串的不同字符的个数啊。

#include<stdio.h>

int main()

{char s[200];

int i,a[96]={0},n;

gets(s);

for(i=0;s[i];i++)

a[s[i]-32]=1;

for(n=i=0;i<96;i++)

n+=a[i];

printf("%d ",n);

return 0;

}