qhnw.net
当前位置:首页 >> C语言统计字符串中空格数 >>

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

用char a[80]有点麻烦,要用到gets(a);函数来进行输入,或者gets(a,80,'#'),就是说输入80个字符或者#之后就结束了赋值过程.程序如下:我用的C++哈,编译通过了.#include<iostream>#include<cstring>void tao(char a[]){ int b=0,

#include <stdio.h> void main() { char c; int space=0; printf("输入一个字符串:\n"); while((c=getchar())!='\n') { if(c==' ') space++; } printf("空格个数:%d\n",space); getchar(); }

编写函数,统计字符串中字母、数字、空格和其他字符的个数,个数的话中文字符是2个,英文是1个

统计的话,扫描一遍,里面嵌套一个if判断就行了,后面显示录入内容是干嘛?

char myStr[100]; gets(myStr); int count=0; char* p=myStr; while(p!='\0') { if(p==32) count++; p++; } printf("%d",count);

#include int main(){ int space=0,number=0,others=0; char str[1000]; char nextchar = 0; printf("输入任意文字:\n"); scanf("%s", str); printf("输入内容:%s\n", str); getchar();//ignore enter for(;nextchar!='\n';) { scanf("%c",&nextchar); if(nextchar==' ') space++; else if('0' 评论0 0 0

#include#include using namespace std; int main() { char str[81]; int sum=0; cin.getline(str,80); for (int i=0;iif (str[i]==' ' && str[i+1]!=' ') sum++; printf("%d",sum); return 0; }

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

#include <stdio.h>#define MAXN 1000 char a[ MAXN ]; int main() { int words, numbers , flags , blanks ; printf("请输入一串连续的字符:\n"); while( gets(a) ) { words = 0; numbers = 0; flags = 0; blanks = 0; for( int i = 0 ; a[i]!='\0' ; i ++ ) { if( (a[i] >

scanf("%s",str); 改成gets(str); 这种问题你要掌握方法,学会使用断点调试程序,查看程序中变量值是否是你想象的那样.scanf遇到空格就截断.

网站首页 | 网站地图
All rights reserved Powered by www.qhnw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com