寫一個函數,使輸人的一個字符串按反序存放,在主函數中輸入和輸出字符串
題目解析:
要把一個字符串反序存放,其實就是對字符串做一個逆序操作,操作過程為收尾字符交換,直到把所有字符全部交換完畢。
示例代碼
#include<stdio.h>
void ReverseString(char str[])
{
int start, end;
char tmp;
start = 0;
end = strlen(str)-1; //字符數組小標從0開始,所以-1
while(start < end)
{
tmp = str[start];
str[start] = str[end];
str[end] = tmp;
start++;
end--;
}
}
int main()
{
char str[100] = {0};
printf("請輸入一個字符串:>");
scanf("%s", str);
printf("原始字符串為:> %s\n", str);
ReverseString(str);
printf("反序字符串為:> %s\n", str);
return 0;
}