C语言OJ项目参考(2568) 字符串逆序输出

简介: 2568: 字符串逆序输出Description 编写一个函数,功能是使输入的字符串逆序输出。 Input 输入一串字符串,注意字符串中不要有空格。 Output 输出该字符串的逆序。 Sample Input** ABCDEFG Sample Output GFEDCBA HINT#include<stdio.h>#include<

2568: 字符串逆序输出

Description
编写一个函数,功能是使输入的字符串逆序输出。
Input
输入一串字符串,注意字符串中不要有空格。
Output
输出该字符串的逆序。
Sample Input**
ABCDEFG
Sample Output
GFEDCBA
HINT

#include<stdio.h>
#include<string.h>
int main()
{
    char str[100];
    scanf("%s",str);
    int len;
    len=strlen(str);
    int fuction(char *, int);
    fuction(str,len);
    return 0;
}

参考解答:

#include<stdio.h>
#include<string.h>
int main()
{
    char str[100];
    scanf("%s",str);
    int len;
    len=strlen(str);
    int fuction(char *, int);
    fuction(str,len);
    return 0;
}

解1:用下标

int fuction(char *s, int n)
{
    int i;
    for(i=n-1;i>=0;i--)
        printf("%c",s[i]);
    printf("\n");
    return 1; //题目中并未提出对返回值的要求,随便输出1
}

解2:用指针

int fuction(char *s, int n)
{
    char *p;
    for(p=s+n-1;p>=s;p--)
        printf("%c",*p);
    printf("\n");
    return 1; //题目中并未提出对返回值的要求,随便输出1
}
目录
相关文章
|
编译器 C语言
C语言进阶⑯(自定义类型)项目:静态通讯录,增删查改排序打印。
C语言进阶⑯(自定义类型)项目:静态通讯录,增删查改排序打印。
188 1
|
C语言
C语言期末习题之数组逆序存放
C语言期末习题之数组逆序存放
501 0
|
缓存 C语言
C语言 : 将一句话的单词进行倒置(逆序)
C语言 : 将一句话的单词进行倒置(逆序)
378 0
|
C语言 Windows
C语言课设项目之2048游戏源码
C语言课设项目之2048游戏源码,可作为课程设计项目参考,代码有详细的注释,另外编译可运行文件也已经打包,windows电脑双击即可运行效果
264 1
C语言实战项目——学生试卷分数统计
C语言实战项目——学生试卷分数统计
|
C语言
C语言---数组中逆序输出--新
C语言---数组中逆序输出--新
277 0
|
C语言
C语言学习记录——鹏哥扫雷项目实现及递归展开、记录雷坐标
C语言学习记录——鹏哥扫雷项目实现及递归展开、记录雷坐标
248 0
|
C语言
C语言——oj刷题——实现字符串逆序
C语言——oj刷题——实现字符串逆序
305 0
|
C语言 C++
C语言项目(1)----扫雷小游戏的实现
C语言项目(1)----扫雷小游戏的实现
252 0
|
消息中间件 NoSQL Redis
C语言开源项目分析
本文分析了C语言开源项目Redis,一个用ANSI C编写的高效数据结构服务器。Redis提供丰富数据类型和命令,广泛应用于缓存、消息队列等场景。文章详细介绍了Redis的代码结构,如src目录包含服务器核心代码,deps存储依赖库,tests包含测试用例。重点讨论了事件驱动模型和数据持久化机制,并概述了Redis的技术特点,包括高效的内存管理、灵活的扩展性、优秀的性能和广泛应用场景。通过研究Redis,读者能更好地理解C语言在实际项目中的应用。