字符串反转

简介: 字符串反转

题目:字符串反转,如将字符串 "www.runoob.com" 反转为 "moc.boonur.www"。

程序分析:无。

include

void reverse(char s)
{
// 获取字符串长度
int len = 0;
char
p = s;
while (*p != 0)
{
len++;
p++;
}

// 交换 ...
int i = 0;
char c;
while (i <= len / 2 - 1)
{
    c = *(s + i);
    *(s + i) = *(s + len - 1 - i);
    *(s + len - 1 - i) = c;
    i++;
}

}

int main()
{
char s[] = "www.runoob.com";
printf("'%s' =>\n", s);
reverse(s); // 反转字符串
printf("'%s'\n", s);
return 0;
}
以上实例输出结果为:

'www.runoob.com' =>
'moc.boonur.www'

相关文章
|
17天前
|
算法
字符串反转
该段代码源自LeetCode 344题,涉及字符串反转问题,并可延伸至LeetCode 151题(反转单词)。采用双指针方法,通过初始化两个指针分别指向数组的首尾,然后不断交换两指针所指元素,直至两指针相遇,完成字符串或数组的反转操作。示例代码展示了如何使用此方法实现字符串的反转功能。
20 0
|
7月前
反转字符串
反转字符串
47 1
撕碎字符串反转【C】
首先我们对题目进行分析,反转字符串就是将数组中的元素位置进行互换从而达到效果,但是当我们对字符串前后进行互换时,会出现”.gnijieb ekil I"这与我们预先的目标不一致,这个题就特殊在这里。我们要进行二次交换,对字符串中的每个单词进行交换,把每一个单词看作一个整体在进行一次数组交换即可。
71 0
字符串截取
字符串截取
63 0
|
算法 C++
在 C/C++ 中反转字符串的不同方法
给定一个字符串,编写一个 C/C++ 程序来反转它。
151 0
C/C++编程题之字符串反转
C/C++编程题之字符串反转
|
机器学习/深度学习 NoSQL Shell
344. 反转字符串
344. 反转字符串
103 0
|
机器学习/深度学习 NoSQL 算法
字符串——344.反转字符串
本专栏按照数组—链表—哈希—字符串—栈与队列—二叉树—回溯—贪心—动态规划—单调栈的顺序刷题,采用代码随想录所给的刷题顺序,一个正确的刷题顺序对算法学习是非常重要的,希望对大家有帮助
字符串——344.反转字符串
字符串——541. 反转字符串 II
本专栏按照数组—链表—哈希—字符串—栈与队列—二叉树—回溯—贪心—动态规划—单调栈的顺序刷题,采用代码随想录所给的刷题顺序,一个正确的刷题顺序对算法学习是非常重要的,希望对大家有帮助