题目要求输入任意字母(可以多个),即字符串,输出输入字母的个数,如果中间有空格,不计算在内.我就是不知道空格怎么不计算在内.我输入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>#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了!
唉,失败,看错题了,以上我的都可以删除了
计算空格数目,减去就行了。