일부 문자로 채워진 문자 배열이 있습니다. 내 char 배열에 "HelloWorld"가 있다고 가정 해 보겠습니다. (문자열이 아닌 0에서 9까지의 색인을 가져옴)문자 배열 중간에 문자 삽입
내가하려고하는 것은 배열의 중간에 문자를 삽입하고 나머지 문자를 옆으로 밀어 새로운 문자를위한 공간을 만듭니다 삽입됩니다.
그래서 문자 배열에 "Hello.World"가 있도록 만들 수 있습니다.
char ch[15]; // assume it has "HelloWorld" in it
for(int i=0; i<=strlen(ch)-1; i++) {
if(ch[i]=='o' && ch[i+1]=='W') {
for(int j=strlen(ch)-1; j>=i+2; j--) {
ch[j] = ch[j-1]; // pushing process?
}
ch[i+1] = '.';
break;
}
}
더 쉬운 방법이 있을까요? 나는 이것에 대해서 너무 복잡하게 생각할지도 모른다.
"죄송합니다.하지만이 주제에 관해 다시 질문해야합니다." [완벽한 질문 작성하기] (http://tinyurl.com/so-hints)를 읽고 필요한 답을 얻는 데 도움이 될 것입니다. – Johnsyweb
관련 : http://stackoverflow.com/questions/9284916/how-to-push-char-array – amit
@Johnsyweb : 지금 나와 다른 질문이 보입니다.그는 도움을 요청했고, 약간의 진전을 이뤘고, 다시 붙어서 그것을 해결하는 방법을 묻습니다. – amit