专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > C语言

南开100题的请问

发布时间:2011-06-28 15:24:44 文章来源:www.iduyao.cn 采编人员:星星草
南开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;//将第一个字符赋给数组最后一个位置

}
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: