寫一個函數,使輸人的一個字符串按反序存放,在主函數中輸入和輸出字符串


寫一個函數,使輸人的一個字符串按反序存放,在主函數中輸入和輸出字符串

題目解析:

要把一個字符串反序存放,其實就是對字符串做一個逆序操作,操作過程為收尾字符交換,直到把所有字符全部交換完畢。

示例代碼

#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;
}

運行結果:

寫一個函數,使輸人的一個字符串按反序存放,在主函數中輸入和輸出字符串


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM