c - 标识 : Is that a string?

标签 c arrays string char

我不知道那是字符串还是数组...

char str4[100] = { 0 };

那个代码是字符串?

如果是,它打印什么?

最佳答案

I dont know if that a string or an array...

肯定是数组。它也可以是字符串,因为字符串是 C 语言中以空字符结尾的字符数组。

您可以将其用作数组:

char str4[100] = { 0 };
str4[0] = 'a';

您也可以将其用作字符串:

if ( strcmp(str4, "ABC") == 0 )
{
   // This string contains "ABC"
}

当字符数组不是字符串时

您可以创建一个不能像字符串一样使用的字符数组。

char str[4] = { 'a', 'b', 'c', 'd' };
if ( str[0] == 'a' ) // OK
{
   // Do something
}

if ( strcmp(str, "ABC") == 0 ) // Problem. str does not have a null character.
                               // It cannot be used like a string.
{
}

关于c - 标识 : Is that a string?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34534092/

相关文章:

c - 检测凯撒密码的移位量?在C中

java - 使用充当对象 ID 的字符串在数组列表中搜索对象?空指针问题

python - 拆分逗号分隔的字符串以分隔 Python 列表中的字符串

ruby - 使用变量构造格式字符串

sql - 计算出现次数

javascript - jQuery 对象从 html 表转换为 Chartist 图表的两个一维数组

c - 简单的 C 程序没有存储变量中输入的正确值

c - goto 会违反互斥锁吗?

c - 如何使用 Graphviz 和 libcgraph 获取节点名称?

javascript - 如何使用 JavaScript 函数式编程从对象列表中找到具有最低属性的对象?