搜索
编程论坛
→
开发语言
→
C++论坛
→
『 C++教室 』
→ 输入字符型数组多个,最后要求用#号结束
标题:
输入字符型数组多个,最后要求用#号结束
只看楼主
zklhp
来 自:china
等 级:
贵宾
威 望:
254
帖 子:11485
专家分:33241
注 册:2007-7-10
第
11
楼
得分:0
以下是引用
zhuix7788
在2014-7-15 16:22:33的发言:
你的程序只能检测输入为单个#时break,如果一次输入较多的话不行。
比如:
输入 abc#abc 回车仍然不能结束程序,只有输入单独#时会结束。
我感觉这种程序就是设计成单独#结束的 这样最简单 也最容易用
2014-07-15 17:32
fl8962
等 级:
贵宾
威 望:
14
帖 子:539
专家分:2471
注 册:2012-10-17
第
12
楼
得分:3
#include<iostream>
#include<vector>
#include<string>
#include<iterator>
using namespace std;
int main(void)
{
vector<char> a[2];//我这里弄了两个字符串,你要多少个自己弄就好
vector<char>::iterator q;
char c;
vector<char>::size_type n=0;
int i=0;
while(i!=2)
{
cin>>c;
a[n].push_back(c);
if(c=='#')
{ n++;
i++;}
}
for(n=0;n!=2;n++)
for(q=a[n].begin();q!=a[n].end();q++)
cout<<*q<<" "<<endl;
return 0;
}
想抽苏烟了。
2014-07-16 06:38
wp231957
来 自:神界
等 级:
版主
威 望:
422
帖 子:13681
专家分:53296
注 册:2012-10-18
第
13
楼
得分:0
以下是引用
zhuix7788
在2014-7-15 16:22:33的发言:
你的程序只能检测输入为单个#时break,如果一次输入较多的话不行。
比如:
输入 abc#abc 回车仍然不能结束程序,只有输入单独#时会结束。
看咋要求了 #算字符不 含有#的字符串算字符串不 你这例子纯属扯淡
DO IT YOURSELF !
2014-07-16 08:54
NBABOY
等 级:
业余侠客
威 望:
4
帖 子:129
专家分:281
注 册:2013-5-2
第
14
楼
得分:3
int main()
{
int cout;
Char * ch[100];
for(int I=0;i<=100;i++)
{
printf("请输入第%d个支付穿:\n",i);
gets(ch[i]);
if(ch[i]=="#")
{break;}
Cout=i;
}
printf("一共有%d个字符串\n",cout);
for(int k=0;k<=cout;k++)
printf("%s\n",ch[k]);
}
2014-07-17 00:41
NBABOY
等 级:
业余侠客
威 望:
4
帖 子:129
专家分:281
注 册:2013-5-2
第
15
楼
得分:0
main()
{
int cout;
char * ch[10];
for(int i=1;i<10;i++)
{
printf("请输入第%d个支付穿:\n",i);
//gets(&ch[i]);
scanf("%s",&ch[i]);
printf("%s",&ch[i]);
if(!strcmp(&ch[i],"#"))
{break;}
cout=i;
}
printf("一共有%d个字符串\n",cout);
for(int k=1;k<=cout;k++)
printf("%s\n",&ch[k]);
}
这是调试后的代码
2014-07-17 05:27
15
2/2页
1
2
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-434032-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.115078 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved