为什么没有输出

wzyaa 2009-05-27 07:54:11

#include<iostream>
#include<vector>
#include<string>
int main(){
vector<char> vc;
string s;
cout<<"请输入字符串:"<<endl;
cin>>s;//接受字符
for(string::size_type len=0;len!=s.size();len++){
vc.push_back(toupper(s[len]));//将字符串的转换成大写的加入到VC中
}
for(vector<char>::size_type i=0;i!=vc.size();i++){
cout<<vc[i]<<" ";//输出字符
while(i%8){
cout<<"\n";//每8个字符换一行
}
}
cout<<endl;
}

谁能帮我解决一下,刚学每多少时间!
...全文
57 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
amossavez 2009-05-27
  • 打赏
  • 举报
回复
while(i%8){
cout<<"\n";//每8个字符换一行
第一次你的i=0,求模之后是8,一直循环下去!
你这里死循环了,你怎么执行你后面的语句呀???
markholmes 2009-05-27
  • 打赏
  • 举报
回复
while(i%8){
cout<<"\n";//每8个字符换一行
}
死循环了,而且有错,把这一段改成
if((i+1)%8 == 0){
cout<<"\n";//每8个字符换一行
}
lingyin55 2009-05-27
  • 打赏
  • 举报
回复

#include<iostream>
#include<vector>
#include<string>

using namespace std;
int main(){
vector<char> vc;

string s;
cout<<"请输入字符串:"<<endl;
cin>>s;//接受字符
for(string::size_type len=0;len!=s.length();len++){
vc.push_back(toupper(s[len]));//将字符串的转换成大写的加入到VC中
}
cout << vc.size()<< endl;
for(vector<char>::size_type i=0;i!=vc.size();i++){
cout<<vc[i]<<" ";//输出字符
if( i%7 == 0 && i != 0)/////////////i!=0是因为空格没有计算,要计算空格就把这个去掉。
{
cout<<"\n";//每8个字符换一行
}
}
cout<<endl;
}

lingyin55 2009-05-27
  • 打赏
  • 举报
回复
确切的说是 while(i%8)死循环了。
lingyin55 2009-05-27
  • 打赏
  • 举报
回复
for(vector<char>::size_type i=0;i!=vc.size();i++){
cout<<vc[i]<<" ";//输出字符
while(i%8){
cout<<"\n";//每8个字符换一行
}
}
这里循环已经是死循环了。


#include<iostream>
#include<vector>
#include<string>

using namespace std;
int main(){
vector<char> vc;

string s;
cout<<"请输入字符串:"<<endl;
cin>>s;//接受字符
for(string::size_type len=0;len!=s.length();len++){
vc.push_back(toupper(s[len]));//将字符串的转换成大写的加入到VC中
}

vector<char>::iterator iter = vc.begin();////容器的循环最好用迭代器
while( iter != vc.end() ){
cout<<*(iter)<<" ";//输出字符
iter++;
}
cout<<endl;
}


[Quote=引用 2 楼 wzyaa 的回复:]
晕不是这个问题吧!
还是不行的吧
[/Quote]
wzyaa 2009-05-27
  • 打赏
  • 举报
回复
晕不是这个问题吧!
还是不行的吧
mengde007 2009-05-27
  • 打赏
  • 举报
回复

#include<iostream>
#include<vector>
#include<string>
using namespace std;
int main()
{
vector<char> vc;
string s;
cout<<"请输入字符串:"<<endl;
//cin>>s;//接受字符
getline(cin,s);
for(string::size_type len=0;len!=s.size();len++)
{
vc.push_back(toupper(s[len]));//将字符串的转换成大写的加入到VC中
}

for(vector<char>::size_type i=0;i!=vc.size();i++)
{
cout<<vc[i]<<" ";//输出字符
while(i%8)
{
cout<<"\n";
break;//每8个字符换一行
}
}
cout<<endl;
return 0;
}

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧