输入一个整型数,然后申请对应大小空间内存,然后读取一个字符串,字符串的输入长度小于最初输入的整型数大小,最后输出输入的字符串即可(无需考虑输入的字符串过长,超过了内存大小);
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include<stdlib.h> #include<string.h> /*输入一个整型数,然后申请对应大小空间内存, 然后读取一个字符串,字符串的输入长度小于最初输入的整型数大小, 最后输出输入的字符串即可(无需考虑输入的字符串过长,超过了内存大小); */ int main() { int i; scanf("%d", &i); char* p; p = (char*)malloc(i); char c; scanf("%c", &c);//去除换行\n gets(p); puts(p); free(p); p = NULL; return 0; }