抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

好久没更新了,小更一下 如下文所示 介绍一种不定长数组及字符串的输入方法(C语言实现)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int main()  
{
int size_A;
int A[1024];
char c;
for (int i = 0;;i++)
{
scanf("%d%c",&A[i],&c); //每次扫描输入以数字和char类型输入为准
if(c=='\n') //如果接受到回车,则break
{
size_A = i + 1;
break;
}
}//这样我们就得到了一个长度为i的数组a[]
return 0;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// 1、输入不含空格的字符串
string str;
cin >> str;

// 2、输入包含空格的字符串
string str;
// 如果前面有了cin输入,则还需添加如下一句
// getchar();
getline(cin, str);

// 3、不停输入字符串,直到遇到回车
string str;
// 如果前面有了cin输入回车,则还需添加如下两句句
// cin.clear();
// cin.ignore();
while(cin.peek()!='\n'){
cin >> str;
}

// 4、不停输入字符串,字符串间以空格分隔,直到遇到回车
string str;
while(cin >> str){
cout << str << endl;
// getchar是用来吸收空格和回车的
if(getchar() == '\n'){
break;
}
}

评论