2 qq 33231985 qq_33231985 于 2016.04.12 00:56 提问

计算输入字符串的空格数有错,希望大神不吝赐教

#include
int main()
{
int i,t=0;
char a[100];
printf("please enter 字母:\n");
gets(a);
for(i=0;a[i]!='\0';i++)
{
if(a[i]=='32') //32是空格的ascall码
t++;
}
printf("空格个数为:%d\n",t);
return 0;
}

2个回答

NK_test
NK_test   Rxr 2016.04.12 01:06
已采纳

既然是用ascii码判断,直接判断a[i]==32就好了。或者使用a[i]==' '这种方式

qq_33231985
qq_33231985 谢谢咯
2 年多之前 回复
caozhy
caozhy 正解
2 年多之前 回复
msdnwolaile
msdnwolaile   2016.04.12 03:14

嗯嗯,我觉得应该帮楼主指出错误,返回空格数不对的原因是因为:32已经是‘ ’(空格)字符的ascii码了,没有必要再加‘’了,
加了之后就直接变成了另一个值了,所以当然判断出错误的结果了
所以程序应该这样写:if(a[i]==‘ ’)

msdnwolaile
msdnwolaile 不好意思,程序应该写成:if(a[i]==‘ ’) 或者 if(a[i]== 36),因为a[i]已经为char了,
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
汇编输入字符串并求空格个数
汇编输入字符串并求空格个数
计算一个语句里字符、空格、数字的个数
#include                                                                                                         //预处理命令 int main()                                                                    
输入内容(string类型的),统计字母/数字/空格的数量 [C#]
1. 来张 效果图 (简陋的界面 凑合着看吧) 2. 代码 private void button1_Click(object sender, EventArgs e) { string sin = txtsid.Text; int alpha = 0; int num = 0;
python3中计算传入字符串中单个【数字】、【字母】、【空格] 以及 【其他】的个数
''' 写函数,计算传入字符串中单个【数字】、【字母】、【空格] 以及 【其他】的个数 ''' def func(str1): number_num = char_num = space_num = other_num = 0 for char in str1: if char.isdigit(): number_num += 1
用函数统计字符串的单词个数 空格数 字母数
#include #include int bgletter,smletter,digit,space,other;/*定义bgletter(大写字母),smletter(小写字母),digit(数字),space(空格),other(其它字符)*/int total(char str[]){ int i,j,sum=0; bgletter=smletter=digit=space=other=0
计算字符串最后一个单词的长度,单词以空格隔开。
描述 计算字符串最后一个单词的长度,单词以空格隔开。 知识点 字符串,循环 运行时间限制 0M 内存限制 0 输入 一行字符串,长度小于128。 输出 整数N,最后一个单词的长度。 样例输入 hello world 样例输出
C语言-统计字符串空格个数
#include #define N 1000 int main(int argc, const char * argv[]) { // 输入一行字符串,统计里面空格的个数 char ch[N]; printf("输入一行字符串:"); // getchar(); gets(ch); int amount=0; int i; for
统计一组字符串中字母,数字,空格的个数(C语言原代码
统计一组字符串中字母,数字,空格的个数(C语言原代码
编写一段程序,从标准输入中读取多个字串并将他么连接起来,输出成大的字符串。 改写上述程序,用空格把输入的多个字符串分割开来。
/**编写一段程序,从标准输入中读取多个字串并将他么连接起来,输出成大的字符串。*改写上述程序,用空格把输入的多个字符串分割开来。*/#include"stdafx.h"#include"iostream"#include"string"using namespace std;int main(){ char cont = 'y'; string s, result; cout << ...
C++练习之 统计英文字母,空格,数字和其他字符的个数
#include using namespace std; int main() {  int a,b,c,d;  char k;  for(a=0,b=0,c=0,d=0;(k=getchar())!='\n';)  {   if((k>='A'&&k='a'&&k    a+=1;   else if(k==' ')    b+=1;   else if(k>='0'