我不知道那是字符串还是数组...
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/