计算输入字符串的数量
题目要求输入任意字母(可以多个),即字符串,输出输入字母的个数,如果中间有空格,不计算在内.我就是不知道空格怎么不计算在内.
我输入sf se输出就显示5.我的程序如下:
#include"stdio.h"
void main(){
int n=0;
printf("input a string:\n");
for(;getchar()!='\n';n++ );
printf("%d",n);
getch();
}
----------------解决方案--------------------------------------------------------
#include"stdio.h"
void main(){
int n=0;
printf("input a string:\n");
for(;getchar()!='\n';n++);
printf("%d",n);
getch();
}
n++表示对你所输入的字符进行计数,但没有计字符串的数量
----------------解决方案--------------------------------------------------------
for(;(ch=getchar())!='\n';)
if(ch!=' ')n++;
----------------解决方案--------------------------------------------------------
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int i,num=0;
char z;
printf("enter a string:");
while((z=getchar())!='\n')
{
if((z>='a'&&z<='z')||(z>='A'&&z<='Z'))
num++;
}
printf("this string have %d letters.\n",num);
system("pause");
return 0;
}
这样就ok了!
----------------解决方案--------------------------------------------------------
#include"stdio.h"
void main()
{
int i=0,n=0;
getchar();
printf("input a string:\n");
for(;getchar()!='\n';)
i++;
n++;
printf("%d",n);
}
----------------解决方案--------------------------------------------------------
唉,失败,看错题了,以上我的都可以删除了
----------------解决方案--------------------------------------------------------
计算空格数目,减去就行了。
----------------解决方案--------------------------------------------------------
明了,多谢上面各位高手了.
----------------解决方案--------------------------------------------------------