C语言之字符逆序(牛客网)

个人主页(找往期文章包括但不限于本期文章中不懂的知识点):我要学编程(ಥ_ಥ)-CSDN博客

字符逆序__牛客网 

题目: 

C语言之字符逆序(牛客网)_第1张图片

思路:既然有空格就不能用scanf函数来接收字符了。因为scanf函数遇到空格会停止读取。我们可以用gets函数来进行读取。定义一个字符数组,用来存储字符串。我们再将这个字符串逆序输出就可以了。

gets函数的知识点:

C语言之字符逆序(牛客网)_第2张图片

gets函数的举例:C语言之字符逆序(牛客网)_第3张图片

虽然说了不安全,但是这个这里用了也没问题。它在上面说了用fgets这个函数来代替。我们就来看看这个fgets函数。

C语言之字符逆序(牛客网)_第4张图片

C语言之字符逆序(牛客网)_第5张图片

这个应该是可以指定读取的个数的。比如:上述只读取100个字符。至于第三个参数,stream是一个指向文件合伙标准输入流的指针。我们就可以用stdin来代替。

例如:C语言之字符逆序(牛客网)_第6张图片

回归本题:

#include 
void Print(char* p, int len)
{
    int i = 0;
    for(i = len-1; i >= 0; i--)
    {
        printf("%c",*(p+i));
    }
}
int main()
{
    char ch[10000] = {0};
    gets(ch);
    int len = strlen(ch);
    Print(ch,len);
    return 0;
}

你可能感兴趣的:(C语言,c语言,算法)