문자열 "abcd1234efgh"가 있다고 가정 해 봅시다. 길이 4의 하위 문자열로 분할하고 싶습니다. abcd efgh문자열을 C에서 특정 크기의 문자열로 분할
My 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 번을 다시 설정하고 추가합니다. 내가 원하는 것은 처음 4 개를 얻고 다음 4 개를 가져 와서 다른 버퍼에 먹일 수있게하는 것입니다. – SamSong