我需要在C中将字符串转换为char数组;我怎么能这样做?
或者至少,我如何逐步从字符串中提取单个字符?
答案 0 :(得分:18)
在C中,字符串实际上存储为字符数组,因此“字符串指针”指向第一个字符。例如,
char myString[] = "This is some text";
您可以使用myString作为数组来访问任何字符作为简单字符,因此:
char myChar = myString[6];
printf("%c\n", myChar); // Prints s
希望这有帮助! 大卫
答案 1 :(得分:4)
在C中,没有(真正的,不同类型的)字符串。每个C“字符串”都是一个字符数组,零终止。
因此,要从字符串your_string中提取索引i处的字符c,只需使用
char c = your_string[i];
索引是基数0(第一个字符是your_string [0],第二个是your_string [1] ...)。
答案 2 :(得分:3)
以这种简单的方式
char str [10] = "IAmCute";
printf ("%c",str[4]);