要求说明:输入字符串,要求将该字符串倒置输出。例如:输入abcdef,输出fedcba。
//字符串倒置#include <stdio.h>#include <string.h>#define N 100void convert(char s[]) //转换函数{ int i,j; char temp; for(i = 0; i < strlen(s)/2;i ++) //由中间值作对称中心对换两边值 { j = strlen(s)-1; //下标从0开始,所以字符串长度减1 temp = s[i]; s[i] = s[j-i]; s[j-i] = temp; } printf("now string:\n%s",s); //输出转换后的字符串}int main(int argc, char **argv){ char str[N]; printf("enter the string:\n"); gets(str); //输入字符串 printf("origin str:\n%s\n",str); //输出原来字符串 convert(str); //调用转换函数 return 0;
}
样例输入输出:
enter the string:hello world!origin str:hello world!now string:!dlrow olleh