如何用C语言创建一个字符串数组?它的长度应该是五,并且应该使用一个循环来从用户那里获取输入来填充数组。最后,我应该将数组中的所有字符串值打印给用户。
最佳答案
C 中的字符串实际上是一个字符数组。如果你想做一个长度为256的字符数组,你可以这样做:
char my_var[256];
你可以像这样从标准输入中读取长度为 128 的字符串:
#include <stdio.h>
// ...
fgets(my_var,128,stdin);
你可以像这样打印出一个字符串:
printf("String is: %s",my_var);
一个字符串逐个字符地存储在数组中,并以空字符'\0'结束。因此,如果 my_var 包含 {'c','a','n','\0','s'}
,则 my_var 看起来像“can”。但是如果字符串直到它看到一个空字符才结束。所以如果你逐个字符地填充一个字符串,你必须附加'\0'。如果你用 fgets
之类的东西填充它,空字符会自动附加。另外,请注意“\0”等于零。
这些只是帮助您入门的简单方法。正如 pmg 所说,我们不是来为您做功课的,只是给您提示。查找 fgets、printf、“C 中的字符串”等。如果遇到困难,可以回来提出更具体的问题!
关于c - 将字符串添加到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5545104/