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

c语言输出字符中空格个数

发布时间: 2022-12-07 03:04:37

A. c语言编程:输入一行字符,输出其中英文字母、空格、数字和其它字符的个数

#include <stdio.h>

int isletter(char c)

{

return c>='a'&&c<='z'||c>='A'&&c<='Z';

}

int isdigit(char c)

{

return c>='0'&&c<='9';

}

int isblank(char c)

{

return c==' ';

}

int main()

{

char c;

int letters,digits,blanks,others;

for(letters=digits=blanks=others=0;(c=getchar())!=' ';)

if(isletter(c))

letters++;

else if(isdigit(c))

digits++;

else if(isblank(c))

blanks++;

else

others++;

printf("letters:%d blanks:%d digits:%d others:%d ",letters,blanks,digits,others);

return 0;

}

B. 输入一个字符串,统计出其中空格的个数 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. C语言,编写程序,分别计算所输入的字符中空格,换行符的个数,字符串以字符z为结束符号

#include<stdio.h>
intmain()
{
charc;
intspace=0;
intline_break=0;
while((c=getchar())!='z')
{
if(c=='')space++;
elseif(c==' ')line_break++;
}
printf("空格数:%d,换行符数:%d ",space,line_break);
return0;
}

D. 用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);
}

E. 输入一串字符,计算其中空格的个数,用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;
}

F. C语言 编译函数 输入一段字符,求其中空格的个数

貌似几个方面有问题:
1.接收有空格的字符串用gets(str);
scanf遇到空格自动结束接收。
2.scanf语句中,数组名就是它的地址,所以不要加&。
3.两个函数中,getchar();这句是多余的。
4.后一个函数中,for语句有问题(当你输入的字符中有0时会出错)。
5.下面代码可以供你参考。
代码一:
#include<stdio.h>
void main()
{
char str[30];
int i,a=0;
printf("Input string:\n");
gets(str);
for(i=0;str[i]!='0';i++)
{
if (str[i]==' ')
a++;
}
printf("%d\n",a);
}
代码二:
#include<stdio.h>
void main()
{
char str[30];
int i,t,b=0;
printf("Input string:\n");
gets(str);
t=strlen(str);
for(i=0;i<t;i++)
{
if (str[i]>='a'&& str[i]<='z')
b++;
}
printf("%d\n",b);
}

G. c语言编程,输入一串字符,统计其中字符个数、数字个数、空格个数与其他符号个数,并输出对应的个数值。

#include<stdio.h>
#include<string.h>
main()
{chara[1000];
inti,l,m1,m2,m3,m4;
while(1){
gets(a);
m1=0;m2=0;m3=0;m4=0;
l=strlen(a);
for(i=0;i<l;i++){
if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))m1++;
elseif(a[i]>='0'&&a[i]<='9')m2++;
elseif(a[i]=='')m3++;
elsem4++;
}
printf("字符%d个 数字%d个 空格%d个 其他%d个 ",m1,m2,m3,m4);
}
}

如图所示,望采纳。。。。。。

H. C语言,输入一段字符,输出字母个数,空格个数,

#include<stdio.h>
intmain()
{
inti,b,c;
chara;
i=0;
b=0;
c=0;
a=getchar();
while(a!=' ')//是a!=' '
{
if('z'>=a&&'a'<=a||'Z'>=a&&'A'<=a)i=i+1;
elseif(a=='')b=b+1;//是==
elsec=c+1;
a=getchar();
}
printf("字母数为%d,空格数为%d,其他字符数为%d ",i,b,c);
return0;
}

I. C语言题目输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数。

错误代码:

if('a'<=nextchar<='z'||'A'<=nextchar<='Z')

else if('0'<=nextchar<='9')

修改后:

#include <stdio.h>

int main()

{

int letter=0,space=0,number=0,others=0;

char nextchar;

printf("Input your string ");

for(;nextchar!=' ';)

{

scanf("%c",&nextchar);

if('a'<=nextchar&&nextchar<='z'||'A'<=nextchar&&nextchar<='Z')

letter++;

else if(nextchar==' ')

space++;

else if('0'<=nextchar&&nextchar<='9')

number++;

else

others++;

}

printf("letter=%d,space=%d,number=%d,others=%d ",letter,space,number,others);

}

(9)c语言输出字符中空格个数扩展阅读

c++输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。

#include<cstdio>

int main()

{

char x[999];

int i,a=0,b=0,c=0,d=0;

gets(x);

for(i=0;i<=x[i];i++)

{

if('A'<=x[i]&&x[i]<='z')

a++;

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

b++;

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

c++;

else

d++;

}

printf("%d %d %d %d ",a,b,c,d);

return 0;

}

J. C语言求助,从键盘输入的字符中统计并输出空格的个数,用换行符结束循环

#include <stdio.h>
void main()
{
int count = 0;
char c;
while((c = getchar()) && c != '\n')
{
if(c == ' ')count ++;
}
printf("count = %d", count);
}