C语言,写一个函数,使输入的字符串逆序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言,写一个函数,使输入的字符串逆序相关的知识,希望对你有一定的参考价值。

如果说用两个数组的话,我会做。我想知道,可不可以用一个数组,然后使用指针来完成?

完整的。。

#include<stdio.h>
#include <stdlib.h>
#include <string.h>
int main()

    char str[100];
    gets(str);
    int i = 0;
    char ch;
    int len = strlen(str);
    for(i = 0; i < len / 2; i++)
    
        ch = str[i];
        str[i] = str[len - i - 1];
        str[len - i - 1] = ch;
    
    puts(str);
    return 0;

结果:

参考技术A 一个数组当然可以做啊,问题是你希望用户输入的字符串是任意长度的吗追问

假设我有一个char s[100],然后使用gets(s),让用户输入,能行么

追答

你想让用户输入的字符串逆序存到s中去?

参考技术B 你学过链表么?就是要用数组做么???追问

链表没学到。不过您也可以写一下链表方法。用数组和指针不能么?

追答

你是在函数里面的话就这样写
// m是总共有多少字符
char temp
for(int i = 0;i<(m/2);i++)

temp = a[m-1-i];

a[m-1-i] = a[i];

a[i] = temp;

以上是关于C语言,写一个函数,使输入的字符串逆序的主要内容,如果未能解决你的问题,请参考以下文章

C语言将字符串逆序输出问题(用函数)

C语言:输入一个字符串,然后逆序输出

C语言写一个函数,实现字符串内单词逆序

C语言:编写一个函数,将一个字符串按逆序存放。在主函数中输入和输出字符串。

给出一个5位数,按逆序输出它的各位数字。如:输入12345,输出54321.

C语言怎么用函数把一个字符串逆序存放,比如说原字符串是abcd,怎么将他改为dcba?