C++中的字符串问题
发布网友
发布时间:2022-06-12 10:23
我来回答
共2个回答
热心网友
时间:2023-10-09 01:11
按照你现在的思路来看。那就是要在输入的时候统计按键了。。给你写大概思路吧
每按一个键 判断是不是在a~z 或者A~Z 中。如果不是 那么计数器1 ++;到最后得到的计数器1 的值便是 字符数
至于单词要这样统计了 先设一个bool 变量 flag=True;检查输入 若输入字符为英文字母且 flag为true 则计数器2++;同时flag设置为false,若输入的不是字母,则flag=true
热心网友
时间:2023-10-09 01:12
根据你的意思 大概就是这样 如有还有问题 请补充
#include <iostream>
#include <string>
using namespace std;
void main()
{
char sentence[100];
cout<<"请输入一行语句:"<<endl;
cin.getline(sentence,100,'\n');
string str(sentence);
int i,k=0,j,kgs=0;
for(i=0;i<str.length();i++)
{
if(str[i]==' ')
{
kgs++;
for(j=k;j<i;j++)
cout<<str[j];
cout<<endl;
k=i;
}
}
for(j=k+1;j<str.length();j++)
cout<<str[j];
cout<<endl;
cout<<"空格数:"<<kgs<<endl;
cout<<"字符数:"<<kgs+1<<endl;
}
VS2005 与VC6.0没多大区别吧