c语言中字符串输入问题

来源:百度知道 编辑:UC知道 时间:2024/09/28 13:44:21
比如说想输入一个字符串,字符串内字符数目不确定,应该如何写。字符串内可以包含任何符号。
谢谢

#define max 20

char ch[max];
scanf("%s",ch);

string str ;
cin >> str ;// C++的
如果想用C语言那就用链表吧,因为事先并不知道要读入的个数,所以只能动态分配内存了,或者定义一个很大的数组,但是浪费内存

#define MAX=1000
char a[MAX];
gets(a);

头文件加个#include<string.h>

include<stdio.h>
main()
{
char a[200];
gets(a);
}

#include <string>

string str;
cin >> str;
cout << str;

设置个最大上限就行了