一、C语言读取一行字符串的方法
1)用scanf函数实现类似于C++中的getline函数,比较类似,只不过是C语言中存储介质是字符数组,而C++中则可以是string对象。要知道,scanf函数虽然可以读取字符串,但是scanf函数是以空格为结束的,也就是说scanf只能读取没有空格的一行字符串,"HelloWorld"可以被读取,但"Hello World"就不行,输出结果你会发现就只有Hello被读取。
//lim为一行内可以输入的最大字符数目
int getline(char s[], int lim)
{
int c, i;
i=0;
while(--lim>0 && (c=getchar())!=EOF && c!='\n')
s[i++]=c;
if(c=='\n')
s[i