作者:不详 来源:互联网   酷勤网收集 2008-04-23

摘要
  下列程序的功能是:把S字符串中的所有字符左移一个位置,串中的第一个字符移到最后.请编写函数CHG(CHAR *S)实现程序要求,最后调用函数READWRITEDAT()把结果输出到OUT.DAT文件中.例如:S字符串中原有内容为:Mn.123xyZ,则调用函数后,结果为:n.123xyZM.

    题目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;
}

分类: 题库中心 南开100题

上一篇:题目57:出圈问题   下一篇:题目67:自然数位操作