如何在c(或)中将字符串转换为字符数组如何提取单个char表单字符串?

Cut*_*ute 14 c

我需要在C中将字符串转换为char数组; 我怎样才能做到这一点?

或者至少,我如何逐步从字符串中提取单个字符?

Dav*_*ley 18

在C中,字符串实际上存储为字符数组,因此"字符串指针"指向第一个字符.例如,

char myString[] = "This is some text";
Run Code Online (Sandbox Code Playgroud)

您可以使用myString作为数组来访问任何字符作为简单字符,因此:

char myChar = myString[6];
printf("%c\n", myChar); // Prints s
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!大卫

  • 那打印不是吗? (2认同)

ala*_*mar 5

在 C 中,没有(真正的、不同类型的)字符串。每个C“字符串”都是一个字符数组,以零结尾。

因此,要从字符串 your_string 中提取索引 i 处的字符 c,只需使用

char c = your_string[i];
Run Code Online (Sandbox Code Playgroud)

索引以 0 为基数(第一个字符是 your_string[0],第二个是 your_string[1]...)。

  • '\0'(空字符)被定义为具有整数值 0。 (2认同)