我正在尝试使用C ++程序从用户获取字符串,并计算和输出用户使用的空格数,字母数以及1-9中的数字数。这是我的代码:
#include <stdio.h>
#include <conio.h>
#include <iostream>
int main()
{
char instr[255];
printf("Input characters, up to 255, and Number of various
characters \nwill be calculated and output.\nPress any key to
continue.\n");
scanf("%[^\n]%*c%c", &instr);
getch();
system("CLS");
printf("String Value: %s\n", instr);
getch();
return 0;
}
结果:我可以成功输入和输出字符串,但是我不知道找到字符值的任何方法。
答案 0 :(得分:0)
也许你期待这样的事情
string a;
getline(cin,a);
cout<<a<<endl;
int space=0,line=0,digit=0,letter=0;
for(int i=0;i<a.size();i++)
{
if(a[i]==' ')
space++;
else if(a[i]>='A' && a[i]<='z')
letter++;
else if(a[i]>='0' && a[i]<='9') digit++;
else;
}
cout<<space<<" "<<letter<<" "<<digit<<endl;