C和指针之反转字符串
生活随笔
收集整理的這篇文章主要介紹了
C和指针之反转字符串
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、問題
把參數字符串中字符反向排序,請使用指針而不是數組下標,不要使用任何C函數庫中?
2、實現
#include <stdio.h>
#include <stdlib.h>
/****函數把參數字符串中字符反向排序,請使用指針而不是數組下標,不要使用任何C函數庫中*用于操作字符串的函數.*/
void reverse_string(char *string)
{if (string == NULL)return;int i = 0, length = 0;char tmp;while (*(string + length) != '\0'){++length;}printf("length is %d\n", length);--length;while (i <= length){tmp = *(string + i);*(string + i) = *(string + length);*(string + length) = tmp;++i;--length;}return;
}int main()
{char string[10] = "uynehc";reverse_string(string);printf("string is %s\n", string);
} ?
?
3、結果
string is chenyu 總結
以上是生活随笔為你收集整理的C和指针之反转字符串的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C和指针之删除字符串第一次出现的子串
- 下一篇: C和指针之Eratosthenes-埃拉