|
发表于 2022-3-25 17:17:49
|
显示全部楼层
- #include<stdio.h>
- #include<string.h>
- int main()
- {
- char str1[200],str2[200];
- gets(str1);
- int i;
- for(i=0;i<strlen(str1);i++) //
- str2[strlen(str1)-1-i]=str1[i];
- /* 把str1第一位字符放到str2最后一位
- 把str1第二位字符放到str2倒数第二位
- ...
- 把str1最后一位字符放到str2第一位
- 实现了 str2是 str1的翻转
- strlen(str1)保证了 str2和str1等长
- */
- str2[strlen(str1)]='\0'; // 最后一位加个结束符
- printf("%s\n",strcmp(str1,str2)?"不是回文":"是回文");
- // 【条件】?【语句1】:【语句2】 ,当条件成立执行语句1,反之执行语句2
- // strcmp(str1,str2) 比较字符串,只有它们相等返回的是0,即条件为假 =>是回文
-
- return 0;
- }
复制代码 |
|