如何拆分字符串并将每个字符放入c中的数组?

时间:2011-03-07 05:55:38

标签: c arrays string

哪个方法c这样做?感谢

例如,字符串[] =“abc”;

数组[4];

array [0] ='a'; array [1] ='b'; array [2] ='c';

感谢

6 个答案:

答案 0 :(得分:3)

你为什么不直接下标......

main() {

  char *str = "hello";

  printf("%c", str[0]); // h


  return 0;
}

CodePad

You can also use array syntax定义字符串char str[] = "hello"

更新

#include <string.h>
#include <stdio.h>

main() {

  char str[] = "hello";
  int i;
  int strLength = strlen(str);

  for (i = 0; i < strLength; i++) {

  printf("[%c]", str[i]);

  }


  return 0;
}

输出

[h][e][l][l][o]

CodePad

答案 1 :(得分:2)

C中的字符串实际上是一个字符数组,因此您无需执行任何操作。

像这样检索


char *string = "abcdef";
for (int i = 0; i < 7; ++i) {
    printf("%c\n", string[i]);
}

答案 2 :(得分:0)

考虑使用memcpy函数。

答案 3 :(得分:0)

试试这个:

char variable[] = "abc";

答案 4 :(得分:0)

在C中,您没有任何特定类型的字符串。 String是一个char *并指向字符串的开头。每个字符串以空字符结尾。因此,您可以直接使用字符串(char *)变量作为数组但停止一个字符短于其strlen

答案 5 :(得分:0)

C中的字符串本身就是一个数组使用以下内容:

char yourarray [] =“asldkjsl”;

每个字符都是一个数组,你可以像yourarray [0]一样访问它们,yourarray [1]