哪个方法c这样做?感谢
例如,字符串[] =“abc”;
数组[4];
array [0] ='a'; array [1] ='b'; array [2] ='c';
感谢
答案 0 :(得分:3)
你为什么不直接下标......
main() {
char *str = "hello";
printf("%c", str[0]); // h
return 0;
}
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]
答案 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]