当前位置: 代码迷 >> C语言 >> 计算输入字符串的数量
  详细解决方案

计算输入字符串的数量

热度:516   发布时间:2007-05-23 22:23:38.0
计算输入字符串的数量

题目要求输入任意字母(可以多个),即字符串,输出输入字母的个数,如果中间有空格,不计算在内.我就是不知道空格怎么不计算在内.
我输入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);
}
----------------解决方案--------------------------------------------------------

唉,失败,看错题了,以上我的都可以删除了


----------------解决方案--------------------------------------------------------

计算空格数目,减去就行了。


----------------解决方案--------------------------------------------------------
明了,多谢上面各位高手了.
----------------解决方案--------------------------------------------------------
  相关解决方案