C语言字符串问题

C语言字符串问题在不知道用户要输入多少个字符的情况下,怎样才能根据用户输入的字符数分配一块适当大小的内存来储存这些字符

可以使用字符指针解决你的问题:

char *str;
scanf("%s", str);

这样就可以把用户输入的整行字符串存入str指针里了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-04-05
#define N 100
#include<string.h>
#define N_ 10
char *p;
char *q;
int lengh=N;
int i=0;
*p=*q=new char [n];
/*输入字符*/
*p[i]=getchar();
while(*p[i]!='/0'){
if(i==lengh-2) {
*q=new char[lengh+N_];
strcpy(*q,*p);
malloc(*p);
*p=*q;
}/*if*/
i++;
*p[i]=getchar();
}/*while*/
第2个回答  2018-04-04
用strlen测试字符串长度
相似回答