首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

小弟我的这段C++代码里面字符数组如何一遇到空格就不接受了!

2012-04-22 
我的这段C++代码里面字符数组怎么一遇到空格就不接受了!!// 英语句子大小写转换.cpp : 定义控制台应用程序

我的这段C++代码里面字符数组怎么一遇到空格就不接受了!!






// 英语句子大小写转换.cpp : 定义控制台应用程序的入口点。

//

#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;

int main(){
char sen[30];
cout<<"请输入一句英语:";
cin>>sen;
cout<<strlen(sen);
if(sen[0]>='a'&&sen[0]<='z'){//把首字母大写
sen[0]=sen[0]-32;
}
for(int i=1;i<=30;i+=1)
{//实现其他字母转换成小写
if(sen[i]==' '){
cout<<i;
if(sen[i+1]>='a'&&sen[i+1]<='z')
sen[i+1]=sen[i+1]-32;
}
}
cout<<sen;

}


[解决办法]
好像错了。
cin.getline(sen,30);
[解决办法]
C用gets(),C++用getline() 楼主去了解C++I/0操作

热点排行