c语言在“this is student”中插入字符变为“this is a student”我写程序如下请高手改错#includevoid main(){\x05int i;\x05char a[20];\x05char *p="this is student";\x05for(i=0;p+i!='\0';i++)\x05{a[i]=p+i;\x05 if(i=7) {a[7]=' ';a[8]
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/30 06:10:28
![c语言在“this is student”中插入字符变为“this is a student”我写程序如下请高手改错#includevoid main(){\x05int i;\x05char a[20];\x05char *p=](/uploads/image/z/9254881-1-1.jpg?t=c%E8%AF%AD%E8%A8%80%E5%9C%A8%E2%80%9Cthis+is+student%E2%80%9D%E4%B8%AD%E6%8F%92%E5%85%A5%E5%AD%97%E7%AC%A6%E5%8F%98%E4%B8%BA%E2%80%9Cthis+is+a+student%E2%80%9D%E6%88%91%E5%86%99%E7%A8%8B%E5%BA%8F%E5%A6%82%E4%B8%8B%E8%AF%B7%E9%AB%98%E6%89%8B%E6%94%B9%E9%94%99%23includevoid+main%28%29%7B%5Cx05int+i%3B%5Cx05char+a%5B20%5D%3B%5Cx05char+%2Ap%3D%22this+is+student%22%3B%5Cx05for%28i%3D0%3Bp%2Bi%21%3D%27%5C0%27%3Bi%2B%2B%29%5Cx05%7Ba%5Bi%5D%3Dp%2Bi%3B%5Cx05+if%28i%3D7%29+%7Ba%5B7%5D%3D%27+%27%3Ba%5B8%5D)
c语言在“this is student”中插入字符变为“this is a student”我写程序如下请高手改错#includevoid main(){\x05int i;\x05char a[20];\x05char *p="this is student";\x05for(i=0;p+i!='\0';i++)\x05{a[i]=p+i;\x05 if(i=7) {a[7]=' ';a[8]
c语言在“this is student”中插入字符变为“this is a student”我写程序如下请高手改错
#include
void main()
{
\x05int i;
\x05char a[20];
\x05char *p="this is student";
\x05for(i=0;p+i!='\0';i++)
\x05{a[i]=p+i;
\x05 if(i=7) {a[7]=' ';a[8]='a';i++;}
\x05}
\x05a[i+1]='\0';
\x05printf("%c",a[20]);
}
c语言在“this is student”中插入字符变为“this is a student”我写程序如下请高手改错#includevoid main(){\x05int i;\x05char a[20];\x05char *p="this is student";\x05for(i=0;p+i!='\0';i++)\x05{a[i]=p+i;\x05 if(i=7) {a[7]=' ';a[8]
你这不是插入操作,而是把a[7] a[8]赋值,但是循环从i为8开始继续复制原字符串,就把a[8]覆盖了
#include
#include
#include
int main(int argc,char **argv)
{
char a[20] = "this is student";
memmove(a+10,a+8,7);
a[8]='a';
a[9]=' ';
printf("%s\n",a);
return 0;
}