栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

练习1-19编写函数reverse (s),将字符串s中的字符顺序颠倒过来。使用该函数编写一个程序,每次颠倒一个输入行中的字符顺序。

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

练习1-19编写函数reverse (s),将字符串s中的字符顺序颠倒过来。使用该函数编写一个程序,每次颠倒一个输入行中的字符顺序。

练习1-19

 

编写函数reverse (s),将字符串s中的字符顺序颠倒过来。使用该函数编写一个程序,每次颠倒一个输入行中的字符顺序。

#include 
#include 

#define MAX_LINE 1000

int getline(char line[]);
//反转字符串
void reverse(char s[]);
int main()
{
    char line[MAX_LINE] = {"7、Eventually, you'll learn to cry that on the inside.()"};
    printf("反转前:n%sn",line);
    printf("反转后:n");
    reverse(line);


    //颠倒输入行顺序
    char line2[MAX_LINE];
    int c ;
    int i = 0;

    while((c = getchar())!= EOF)
    {
        if(c !='n')
            line2[i++] =c;
        else
        {
            line2[i] = '';
            reverse(line2);
            line2[0]='';//清空
            i =0;//重要的一步(导致数据老是叠加,出错)
        }
    }





    getchar();
    return 0;
}
//获取字符串长度(不包括)
int getline(char line[])
{
    int i  = 0;
    while(line[i])
        ++i;
    return i;

}

void reverse(char s[])
{
    int len = getline(s);
    //反向遍历
    for(int i =len-1; i >=0; --i)
        printf("%c",s[i]);
    printf("n");
}


输出如下:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/529356.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号