c - 将字符串添加到数组

标签 c arrays string

如何用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/

相关文章:

c - 如何正确设置 makefile 并在此 C 程序中获得正确的结果

arrays - 如何在 F# 中按字母顺序对字符串进行排序?

php - 展平多维数组但维护键?

c++ - 在不使用任何辅助代码 C++ 的情况下坚持从字符串中删除空格

string - panic : interface conversion: interface {} is **string, 不是字符串

内存中的C指针数据结构

c - 在 Cython 中通过双指针从 C 函数传递数据

c - 交叉编译问题

c++ - 如何将一维数组作为二维数组访问?

javascript - 我的 javascript 数组没有结果,为什么?