從鍵盤輸入1個字串存到一個字符陣列中,然后按逆序重新存放在該陣列中。例如:原來順序為abcdefg,要求改為gfedcba重新存放。將逆序后的字串輸出到螢屏上,并寫到檔案out.txt中。
uj5u.com熱心網友回復:
這個很簡單,分三部,獲取字串,字串逆序,寫入檔案中。這都是c的基礎啊uj5u.com熱心網友回復:
最好自己先寫寫,不論寫對寫錯,起碼自己嘗試了,努力了~uj5u.com熱心網友回復:
void switchString(char* arr)
{
char tmp;
int len = strlen(arr);
int i = 0;
int j = len-1;
for(i=0;i<len/2;i++,j--)
{
tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
}
void reverseString()
{
char tmpStr[32];
scanf("%s",tmpStr);
switchString(tmpStr);
printf("%s\r\n",tmpStr);
}
uj5u.com熱心網友回復:
#include <stdio.h>#include <string.h>
int main()
{
char str[50]={'0'};
char res[50]={'0'};
int index = 0;
gets(str);
for (int i = strlen(str)-1; i >= 0; i--)
{
res[index] = str[i];
putchar(str[i]);
index++;
}
FILE *fp = NULL;
fp = fopen("out.txt", "w");
fputs(res, fp);
printf("\n");
printf("the file out.txt write into %s\n",res);
fclose(fp);
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/77444.html
標籤:C語言
