编程,输入一个以回车结束的字符串(少于80个字符)。

先输出其中的小写英文字母、空格和感叹号,然后统计出字符的个数。
输入输出示例:
Thow Hare youNG!
how are you!
字符个数有:12

第1个回答  推荐于2017-10-02
#include<iostream>
using namespace std;

int main()
{
char oper[80];//用来接收用户输入的字符串。
int num=0;//用来接收总字符数。
int NewNum=0;//用来接收新字符数。
int nChar;//用来接收每个字符的ASCII码值。

gets(oper);//用户输入字符串,注意!这里不能用cin语句,因为cin会遇到空格停止。
for (int m=0;m<80;m++)
{
if (oper[m]=='\0')//字符串结尾符为'\0'。
{
num=m;
}
}//获取用户输入的总字符数。

for (int i=0;i<num;i++)
{
nChar=(int)oper[i];//获取每个字符的ASCII码值。
if (nChar<65 || nChar>91)//大写字母在ASCII码之中是从65到91的。
{
oper[NewNum]=oper[i];
NewNum++;
}//如果输入的不是大写字母,则将其以新的顺序填入数组。
}//获得除去大写字母的字符串。

for (int j=0;j<NewNum;j++)
{
cout<<oper[j];
}//输出新的字符串。

cout<<endl<<"新的字符数有:"<<NewNum<<endl;

return 0;
}追问

噢噢我编的c,已经编好,谢谢诶

本回答被提问者采纳
相似回答