【发布时间】:2012-03-06 08:01:42
【问题描述】:
我有一个 char 数组,里面填充了一些字符。假设我的 char 数组中有“HelloWorld”。 (不是字符串。占用 0 到 9 的索引)
我要做的是在数组中间插入一个字符,然后将其余的推到一边,为插入的新字符腾出空间。
所以,我可以让 char 数组中包含“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;
}
}
这行得通吗?会有更简单的方法吗?我可能只是想得太复杂了。
【问题讨论】:
-
“对不起,我应该重新提问这个话题”。阅读Writing the perfect question,这将帮助您获得所需的答案。
-
@Johnsyweb:现在对我来说似乎是“不同”的问题。他寻求帮助,取得了一些进展,但又被卡住并询问如何解决。
-
哦,我真的很抱歉。我会读一遍
-
@amit:你说得对,我已经更新了我的评论。