哪種方法c做到這一點?謝謝如何分割一個字符串並將每個字符放入c中的數組?
例如,一個字符串[] =「abc」;
一個數組[4];
array [0] ='a'; array [1] ='b'; array [2] ='c';
謝謝
哪種方法c做到這一點?謝謝如何分割一個字符串並將每個字符放入c中的數組?
例如,一個字符串[] =「abc」;
一個數組[4];
array [0] ='a'; array [1] ='b'; array [2] ='c';
謝謝
你爲什麼不只是它的下標...
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]
考慮使用函數memcpy。
C中的字符串實際上是一個字符數組,因此您不必執行任何操作。
檢索它像這樣
char *string = "abcdef";
for (int i = 0; i < 7; ++i) {
printf("%c\n", string[i]);
}
有沒有C++代碼在這裏,請不要發佈C++代碼作爲一個答案。 – 2011-03-07 06:26:11
@Jim我更新了答案。對於那個很抱歉。 – Angelo 2011-03-07 12:30:03
試試這個:
char variable[] = "abc";
在C你沒有爲字符串的任何特定類型。字符串是一個char *並指向字符串的開頭。每個字符串都以空字符結尾。所以,你可以直接使用你的字符串(字符*)變量作爲數組,但停止一個字符短了的strlen的
C中的一個串本身是一個陣列使用以下命令:
焦炭yourarray [] =「 asldkjsl「;
每個字符是一個數組,你可以訪問它們作爲yourarray [0],yourarray [1]
'#import'? ??對於'printf'原型,您還需要'#include'。 –
pmg
2011-03-07 09:22:03
@pmg哎呦,自從我用C以來已經有一段時間了。將會修改,謝謝。 – alex 2011-03-07 12:59:09