1,輸人:字串」123456「
輸出:」654321「。
注意:字元陣列不等於字串,只有當字元陣列結尾加上結束標誌』\0』,才是字串。所以字串用字元陣列來初始化時,結尾必須加上』\0』。比如 初始化字串 char ch[7]=。
**如下:
#include
#include
#include
#define maxsize 100
void invert(char ch,int n)
int i;
char temp;
for(i=0;i
temp=ch[i];
ch[i]=ch[n-1-i];
ch[n-1-i]=temp;
void main()
char s[maxsize];
char d=;//必須加上結束標誌,因為這裡字元陣列不等於字串,
printf("***********************\n");//只有結尾加上了'\0',才是字串。所以要想把d按照字
printf(" 字串逆置演算法 \n");//符串列印,必須在結尾加上'\0'。
printf("***********************\n");
printf("\n");
invert(d,6);
printf("%s",d);
printf("\n");
執行結果如下:
字串逆置
題目描述 字串 i am a student 逆置為 student a am i 思路 第一次逆置 先將整個字串都逆置 tneduts a ma i 第二次逆置再將每個單詞逆置 student a am i 利用空格找出乙個單詞進行逆置 public class testdemo2 public ...
字串的逆置
1.逆序整個字串 eg 字串為 student a am i 將這個字串逆置之後可以得到 i ma a tneduts 這種逆序的方式就是將整個字串逆置 實現的方式有如下幾種方式 1 include intmy strlen char str else void reverse char str i...
逆置字串問題
這類問題算是比較簡單的了,而我們的思路是從字串兩頭開始,交換內容。在這裡我介紹兩種方法。1.迴圈的方式 2.遞迴的方式 1 迴圈的方式很好理解,就是暴力地進行內容的交換,而交換的規則就是從begin和end兩頭進行內容交換 hehehe e.g.字串 l am a student.我們可以定義乙個指...