如题所述
#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;
}
#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);
}
#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;
}
追问
怎么他显示有一个错误
好吧你学的是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);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-10-17
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str;
cin >> str;
cout << "输入的字符串为:" << str << " 长度为" << str.size() << endl;
return 0;
}
#include <string>
using namespace std;
int main()
{
string str;
cin >> str;
cout << "输入的字符串为:" << str << " 长度为" << str.size() << endl;
return 0;
}
第2个回答 2013-10-18
#include "stdafx.h"//vc++6.0加上这一行.
#include <string>
#include <iostream>
using namespace std;
void main(void){
string str("");
char ch;
cout << "Type a string...\nstr=";
while((ch=getchar())!='\n') str+=ch;
cout << "The string is " << str << ".\n" << "The length = " << str.length() << ".\n";
}
#include <string>
#include <iostream>
using namespace std;
void main(void){
string str("");
char ch;
cout << "Type a string...\nstr=";
while((ch=getchar())!='\n') str+=ch;
cout << "The string is " << str << ".\n" << "The length = " << str.length() << ".\n";
}