[C语言每日一题】逆置一个字符串

[C语言每日一题】逆置一个字符串,第1张

[C语言每日一题】逆置一个字符串
void Reverse(char* str)
{
    char* left = str;
    char* right = str + strlen(str)-1;
    while(left < right)
    {
        char temp = *left;
        *left = *right;
        *right = temp;
        ++left;
        --right;
    }
}
 
 

int main()
{
    char str[101] = {0};
    while(gets(str))
    {
        Reverse(str);
        printf("%sn", str);
        memset(str, 0, sizeof(str)/sizeof(str[0]));    //初始化字符串
    }
    return 0;
}

总结

要熟练掌握指针的使用,在这里给大家推荐一本书叫做《征服C指针》大家可以在网上下载pdf版本。还有就是memset函数的意思就是把str里的所有字节换位字符‘0’。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5115023.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-17
下一篇 2022-11-17

发表评论

登录后才能评论

评论列表(0条)

保存