#include <iostream>
#include <string>
using namespace std;
int main()
{
char str[100];
cout<<"输入一个
字符串"<<endl;
gets(str);
int i=0,k=0;
for(i=0;i<strlen(str);i++)
if(str[i]!=' ')
k++;
cout<<"输入的字符有"<<k<<"个"<<endl;
}
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/caef76094b36acafa0cf45d97ed98d1001e99cec?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
追问![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/0823dd54564e9258cbde3bc89e82d158ccbf4e29?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)
怎么他显示有一个错误
追答好吧你学的是C语言?我改下,马上就好!
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int i=0,k=0;
printf("输入一个字符串\n");
gets(str);
for(i=0;i<strlen(str);i++)
if(str[i]!=' ')
k++;
printf("输入的字符有%d个\n",k);
}