c语言多个字符串的输入和输出
- 格式:doc
- 大小:10.84 KB
- 文档页数:3
c语言多个字符串的输入和输出
在C语言中,输入和输出多个字符串可以使用循环来实现。以下是一个示例代码:
c
#include
#include
int main() {
int i, n;
char str;
printf("输入字符串的个数:");
scanf("%d", &n);
分配内存空间
str = (char ) malloc(n * sizeof(char *));
for (i = 0; i < n; i++) {
str[i] = (char *) malloc(100 * sizeof(char));
}
输入字符串 printf("输入字符串:\n");
for (i = 0; i < n; i++) {
scanf("%s", str[i]);
}
输出字符串
printf("输出字符串:\n");
for (i = 0; i < n; i++) {
printf("%s\n", str[i]);
}
释放内存空间
for (i = 0; i < n; i++) {
free(str[i]);
}
free(str);
return 0;
}
上述代码首先通过`scanf`函数输入字符串的个数,然后使用`malloc`函数动态分配内存空间来存储多个字符串。接着使用循环输入字符串,并使用循环输出字符串。最后,使用`free`函数释放动态分配的内存空间。
请注意,在实际应用中,应该检查输入操作是否成功,并处理错误情况。此外,还需要注意释放内存空间,以避免内存泄漏。