南开100题的请教
程序prog1.c的功能是:把 s 字符串中的所有字符左移一个位置,串中的第一个字符移到最后。请考生编写函数chg(char *s)实现程序要求,最后调用函数readwriteDAT( )把结果输出到bc2.out文件中。
例如:s字符串中原有内容为:Mn.123xyZ,则调用该函数后,结果为:n.123xyZM。
注意:部分源程序存在文件prog1.c文件中。
请勿改动主函数main( )和输出数据函数readwriteDAT()的内容。
#include <conio.h>
#include <stdio.h>
#define N 81
void readwriteDAT();
void chg(char *s)
{ int i;
char ch=*s;
for(i=0;i <strlen(s)-1;i++)
s[i]=s[i+1];
s[strlen(s)-1]=ch;
}
高手解释一下上面的程序,小弟不太懂
[解决办法]
void chg(char *s)
{ int i;
char ch=*s;//先把第一个字符保存起来
for(i=0;i <strlen(s)-1;i++)//第二个字符倒最后一个字符向前移1
s[i]=s[i+1];
s[strlen(s)-1]=ch;//将第一个字符赋给数组最后一个位置
}