一定规模的字符串比方说,我有一个字符串“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