【发布时间】:2013-12-25 18:53:12
【问题描述】:
#include <stdio.h>
char str[5][10]={"asdasdasd", "", "", "qweqweqwe", "asdasdasd"};
int main (){
change (4, 5, 3, 2);
}
void change (int r1, int c1, int r2, int c2){
int i=0;
for (i=0; i<2; i++){
str[r2][c2+i] = str[r1][c1+i];
}
for (i=0; i<2; i++){
str[r1][c1+i] = ' ';
}
return;
}
str 是一个二维字符串。 当我调试它时,第二个 for 循环正常工作并删除了这些字符,但第一行不起作用。为什么?
错误是,当我打印字符串时,[r1][c1] 和 [r1][c1+1] 处的字符被删除,但 [r2][c2] 和 [r2][c2+1] 是还是空的。
【问题讨论】:
-
一定会喜欢这些“核心语言功能 X 不起作用”的问题。
-
这行
str[10][5]={"asdasdasd", "", "", "qweqweqwe", "asdasdasd"};是各种错误 -
您建议将此问题命名为什么,以防其他问题? :)
-
uupsss,对不起。已编辑。
-
再次编辑,忘记使用r2