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

时间:2009-05-15 10:43:34

标签: c

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

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

3 个答案:

答案 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]);