c++先输入字符串数组再输入数字和字符数组输入完第一个字符数组后就无法输入第二个了

您还未登陆,请登录后操作!
C++函数问题6
共有 1 位网友向您献上回答啦, 对答案满意?赶快给出你的好评,感谢他们吧!
void encrypt(char s[],int n)
assert(s != NULL);
for(int i=0; i= 'a' && s[i] = 'A' && s[i] <= 'Z')
s[i] = (s[i]-'A'+n)%26+'A';
void main()
char str[100];
encrypt(str, n);
cout<<"加密后:"<<str<<
void encrypt(char s[],int n)
assert(s != NULL);
for(int i=0; i= 'a' && s[i] = 'A' && s[i] <= 'Z')
s[i] = (s[i]-'A'+n)%26+'A';
void main()
char str[100];
encrypt(str, n);
cout<<"加密后:"<<str<<
大家还关注
<a href="/b/.html" target="_blank" title="C语言中有关EOF的问题 程序的作用是通过键盘输入数字,以EOF(用ctrl z输入)结束,然后计算输入数字的和。代码如下:
#define N 100
int main()
int grade[ N ] = {0};
int i = 0;
int sum = 0;
while ( scanf( "%d", &grade[i] ) != EOF ) {
for ( i = 0; i C语言中有关EOF的问题 程序的作用是通...原文链接:
大家在学习C++编程时,一般在输入方面都是使用的cin.而cin是使用空白(空格,制表符和换行符)来定字符串的界的。这就导致了对于带有空格的字符串,比如&#8221;I Love C++奋斗乐园论坛&#8221;只能读入&#8221;I&#8221;,后面的都无法读入。这时怎么办?
&一.对于:方法一:getline()读入整行数据,它使用回车键输入的换行符来确定输入结尾。调用方法: cin.getline(str, len);第一个参数str是用来存储输入行的数组名称,第二个参数len是要读取的字符数。
&1&#include&&iostream&&2&using&namespace&&3&&&4&int&main()&5&{&6&&&&&char&str[<span style="color: #];&7&&&&&cin.getline(str,&<span style="color: #);&8&&&&&cout&&&&str&&&&&9&&&&&return&<span style="color: #;<span style="color: #&}
方法二:get()
调用方法:cin.get(str, len);
&1&#include&&iostream&&2&using&namespace&&3&&&4&int&main()&5&{&6&&&&&char&str[<span style="color: #];&7&&&&&cin.get(str,&<span style="color: #);&8&&&&&cout&&&&str&&&&&9&&&&&return&<span style="color: #;<span style="color: #&}
那么两者有何区别?两者都读取一行输入,直至换行符。然后,getline将丢弃换行符,而get()将换行符保留在输入序列里。所以,再使用cin.get()输入多行数据时,中间可以使用get()消除换行符。
&1&#include&&iostream&&2&using&namespace&&3&&&4&int&main()&5&{&6&&&&&char&str1[<span style="color: #],&str2[<span style="color: #];&7&&&&&cin.get(str1,&<span style="color: #);&8&&&&&cin.get();&9&&&&&cin.get(str2,&<span style="color: #);<span style="color: #&&&&&cout&&&&"str1:&"&&&&str1&&&&<span style="color: #&&&&&cout&&&&"str2:&"&&&&str2&&&&<span style="color: #&&&&&return&<span style="color: #;<span style="color: #&}
因为get(str, len)和get()都是cin的类成员,所以可以合并起来写:
&1&#include&&iostream&&2&using&namespace&&3&&&4&int&main()&5&{&6&&&&&char&str1[<span style="color: #],&str2[<span style="color: #];&7&&&&&cin.get(str1,&<span style="color: #).get();&&&//&注意这里!&8&&&&&cin.get(str2,&<span style="color: #);&9&&&&&cout&&&&"str1:&"&&&&str1&&&&<span style="color: #&&&&&cout&&&&"str2:&"&&&&str2&&&&<span style="color: #&&&&&return&<span style="color: #;<span style="color: #&}
(欢迎大家去我论坛学习:C++奋斗乐园: www.cppleyuan (dot) com)
二.方法一:getline(cin, str)
这说明这里的getline不是类方法。
&1&#include&&iostream&&2&#include&&string&&3&using&namespace&&4&&&5&int&main()&6&{&7&&&&&string&&8&&&&&getline(cin,&str);&9&&&&&cout&&&&str&&&&<span style="color: #&&&&&return&<span style="color: #;<span style="color: #&}
PS:以后如果对输入方面还有更多了解,会继续补充,希望大家支持,多多交流。
评论 - 352C++有没有函数可以把string字符串的内容弄到输入流里?_c++吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:151,408贴子:
C++有没有函数可以把string字符串的内容弄到输入流里?收藏
好像是iostringstream库吧
字符串流(头文件 sstream.h )示例:
string s1,s2;cin&&s1;stringstream
mystream(s1);mystream&&s2;cout&&s2&&
stringstream字符串流可以用来格式化字符串,或者进行数值/字符串转换使用str成员获取C风格字符串指针
楼上已有,这类偏门的问题上cppreference就OK
自行重载倒是可以
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或谁知道在c++中输入一个字符串,包括空格?
[问题点数:20分,结帖人jianhuili]
谁知道在c++中输入一个字符串,包括空格?
[问题点数:20分,结帖人jianhuili]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2015年1月 C/C++大版内专家分月排行榜第二2012年3月 C/C++大版内专家分月排行榜第二2011年11月 C/C++大版内专家分月排行榜第二2010年6月 C/C++大版内专家分月排行榜第二2010年5月 C/C++大版内专家分月排行榜第二
2011年4月 C/C++大版内专家分月排行榜第三2011年2月 C/C++大版内专家分月排行榜第三2010年8月 C/C++大版内专家分月排行榜第三
本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 字符串数组 的文章

 

随机推荐