一定規模的字符串比方說,我有一個字符串「abcd1234efgh」。我想分裂成長度爲4的子字符串,如: abcd efgh分割字符串轉換成用C
我的C是生鏽的。這是我寫的:
#include<stdio.h>
#include<string.h>
int main(void){
int i,j;
char values[32]="abcd1234efgh";
char temp[10];
for(i=0;values[i]!='\0';){
for (j=0;j<4;j++,i++){
temp[i]=values[j];
printf("%c\n",values[j]);
}
printf("string temp:%s\n",temp);
}
return 0;
}
輸出顯然是錯誤的,因爲我沒有保存原始字符串的索引。有關如何解決此問題的任何提示?對於長度不是4的倍數的字符串,我想用空格填充短的子字符串。
溫度只需要持有4個字符。因爲現在我每次迭代都會得到前4個字符。換句話說,它重複並重復同樣的第一個4。我想要的是獲得前四個,然後是後四個等,以便我可以將它們饋送到另一個緩衝區。 – SamSong