当前位置:首页 » 编程语言 » 统计字符串空格个数C语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

统计字符串空格个数C语言

发布时间: 2022-04-14 03:28:00

⑴ 输入一个字符串,统计出其中空格的个数 c语言

思路:统计字符串中的空格,所以该字符串中有空格,则输入只能使用gets函数,再依次遍历该字符串,判断字符是否是空格,如果是,则空格个数自加1。

参考代码:

#include<string.h>
#include<stdio.h>
#include<math.h>
intmain()
{
intsum=0,i;
chara[100];
gets(a);
for(i=0;a[i]!='';i++)
if(a[i]=='')
sum++;
printf("%d ",sum);
return0;
}
/*
输出:
afadfasfd
4
*/

⑵ 输入一串字符,计算其中空格的个数,用C语言

#include <stdio.h>
#include <string.h>
int main(){
char a[999];
int i,n=0;
gets(a);
for(i=0;i<strlen(a);i++){
if(a[i]==' ')
n++;
}
printf("%d个空格",n);
return 0;
}

⑶ C语言 任意输入十个字符 统计其中数字 字母 空格及回车 其他字符的个数

可以参考下面的代码:

#include<stdio.h>

intmain()

{

charc;

intnum=0,lett=0,bar=0,others=0;

scanf("%c",&c);

while(c!='#')

{

if(c=='')bar++;

elseif(c>='0'&&c<='9')num++;

elseif(c>='a'&&c<='z'||c>='A'&&c<='Z')lett++;

elseothers++;

scanf("%c",&c);

}

return0;

}

(3)统计字符串空格个数C语言扩展阅读:

C语言函数:

C语言labs()函数:求整数的绝对值(针对long类型)

C语言isgraph()函数:判断一个字符是否是图形字符

C语言frexp()函数:提取浮点数的尾数和指数部分

C语言modf()函数:提取浮点数的小数和整数部分

C语言isspace()函数:判断一个字符是否是空白符

C语言strcpy()函数:字符串复制(拷贝)函数

⑷ 用c语言统计输入空格字符数字的个数

结束的回车被计算了一次,才到while那里判断并推出。
改为:
void
main()
{int
x=0,c=0,b=0,n=0,k=0;
x=getchar();
while
(x!='\n')
{
if
(48<=x&&x<=57)
c++;
else
if
(65<=x&&x<=90||97<=x&&x<=122)
k++;
else
if
(x==32)
b++;
else
n++;
x=getchar();
}
printf("共有%d个数字\n%d个字母\n%d个字符\n%d个空格",c,k,n,b);
}

⑸ 1. 输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。(C语言)

#include <stdio.h>

int main()

{

int i=0, space=0, num=0, n=0, ch=0;

char s[20];

printf("请输入一串字符 ");

gets(s);

while(s[i] != '')

{

if(s[i]==' ')

space++;

else if(s[i]<='9' && s[i]>='0')

num++;

else if(s[i]<='z' && s[i]>='a' || s[i]<='Z' && s[i]>='A')

ch++;

else

n++;

i++;

}

printf("刚才输入的字符中英文字符个数为 %d ", ch);

printf("刚才输入的字符中空格个数为 %d ", space);

printf("刚才输入的字符中数字个数为 %d ", num);

printf("刚才输入的字符中其他个数为 %d ", n);

return 0;

}

(5)统计字符串空格个数C语言扩展阅读:

while 循环的格式:while (表达式){语句;}

while 循环的执行顺序:当表达式为真,则执行下面的语句,语句执行完之后再判断表达式是否为真,如果为真,再次执行下面的语句,然后再判断表达式是否为真……就这样一直循环下去,直到表达式为假,跳出循环。

例:

inta=NULL;

while(a<10){

a++;//自加

if(a>5)//不等while退出循环,直接判断循环

{break;//跳出循环}

}

结果: 结束后 a的值为6 。

⑹ C语言程序填空 功能:统计一个字符串中的字母、数字、空格和其它字符的个数。

调试通过

#include "stdio.h"

main ()

{

char s1[80];int a[4]={0};

int k;

/***********SPACE***********/

void fun(char s[],int b[]);

gets(s1);

/***********SPACE***********/

fun(s1,a);

puts(s1);

for(k=0;k<4;k++)

printf("%4d",a[k]);

}

void fun(char s[],int b[])

{

int i;

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

if ('a'<=s[i]&&s[i]<='z'||'A'<=s[i]&&s[i]<='Z')

b[0]++;

/***********SPACE***********/

else if ('0'<=s[i]&&s[i]<='9')

b[1]++;

/***********SPACE***********/

else if (s[i]==' ')

b[2]++;

else

b[3]++;

}

字符串在存储上类似字符数组

它每一位单个元素都是能提取的,字符串的零位是它的长度,如s[0]=10,这提供给我们很多方便,例如高精度运算时每一位都能转化为数字存入数组。

通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。

以上内容参考:网络-字符串

⑺ C语言:统计字符串中空格的数量。高手看看哪错了.....

scanf()函数在遇到空字符(包括空格、TAB、回车)就会结束读取,所以不能用scanf()函数从有空字符的输入流中读取字符串到数组中。你可以使用下面的语句来读取:

⑻ 如何统计一个字符串中空格的数量请用代码表示出来

1.
先计算出整个字符串的长度n
2.
然后用去空格函数去掉字符串的空格,计算出长度m,即为非空格个数
3.
n-m即为空格个数

⑼ c语言编程 输入一个字符串,统计其中空格的个数

char str[BUFSIE + 1] = {0};
int spaseCnt;

gets(str);
/*or
fgets(str,BUFSIZ, stdin);
str[ strchr(str,'\n') - str ] = '\0';
*/
spaseCnt = 0;
size_t i = 0;
while (str[i] != '\0') {
if (isspase(str[i])) {
++spaseCnt;
}
++i;
}
printf("空格数量:%d", spaseCnt);