题目63字符串移动.txt

来自「c语言小程序100个」· 文本 代码 · 共 23 行

TXT
23
字号
    题目63:下列程序的功能是:把S字符串中的所有字符左移一个位置,串中的第一个字符移到最后.请编写函数CHG(CHAR *S)实现程序要求,最后调用函数READWRITEDAT()把结果输出到OUT.DAT文件中.
例如:S字符串中原有内容为:Mn.123xyZ,则调用函数后,结果为:n.123xyZM.
    注意:部分源程序已给出。
    请勿改动主函数main()和输出数据函数readwriteDat()的内容。
-----------------------
void chg(char*s) /*标准答案*/
{int I,strl;
 char ch;
 strl=strlen(s);
 ch=*s;
 for(I=0;I<strl-1;I++)
 *(s+I)=*(s+I+1);
 *(s+strl-1)=ch;
}
或者:
void chg(char *s)
{ int i;
 char c;
 c=s[0];
 for(i=0;i<strlen(s)-1;i++)
 s[i]=s[i+1];
 s[strlen(s)-1]=c;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?