编写一个可以打印多个字符串,然后逆序输出的程序。
时间: 2023-04-07 22:03:31 浏览: 110
可以使用一个列表来存储多个字符串,然后使用列表的reverse()方法将其逆序,最后使用for循环打印每个字符串即可。以下是示例代码:
```
strings = ["hello", "world", "python"]
strings.reverse()
for s in strings:
print(s)
```
输出结果为:
```
python
world
hello
```
相关问题
现在有一系列的字符串,要求你编写一个c语言程序判断这个字符串的逆序是否和他本身一样,若一样则输出"Yes"否则输出"No" 输入 有多组输入,每行表示一个字符串(不超过100位) 输出 对于每组输入 输出"Yes"或"No"同时要i求输入用ctrl+z结束,输入用gets
好的,根据你的要求,可以使用 `fgets()` 函数来读取输入,并且可以使用 `Ctrl+Z` 来结束输入。同时,我们可以使用 `strcmp()` 函数来判断字符串是否相同,使用循环来判断字符串的逆序是否和原来的字符串相同。
下面是示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100];
while (fgets(str, 100, stdin) != NULL) {
int i, length = strlen(str);
if (str[length - 1] == '\n') {
str[length - 1] = '\0'; // 去掉换行符
length--;
}
for (i = 0; i < length / 2; i++) {
char temp = str[i];
str[i] = str[length - 1 - i];
str[length - 1 - i] = temp;
}
if (strcmp(str, &str[length / 2 + (length % 2)]) == 0) {
printf("Yes\n");
} else {
printf("No\n");
}
}
return 0;
}
```
这段代码的思路是,先使用循环将字符串逆序,然后使用 `strcmp()` 函数来判断字符串的前半部分和后半部分是否相同。由于字符串长度可能为奇数或偶数,所以需要根据字符串长度的奇偶性来计算后半部分字符串的起始位置。
希望可以帮助你解决问题!
题目描述 现在有一系列的字符串,要求你编写一个程序判断这个字符串的逆序是否和他本身一样,若一样则输出"Yes"否则输出"No" 输入 有多组输入,每行表示一个字符串(不超过100位) 输出 对于每组输入 输出"Yes"或"No" 样例输入 ABCCBA A HELLO ABAB AMA ABAB PPA 样例输出 Yes Yes No No Yes No No 用c语言实现
好的,这个问题我可以帮您解决。您可以将以下代码保存为一个.c文件,然后通过命令行编译运行该程序,输入字符串,程序将会输出"Yes"或"No"。
``` c
#include <stdio.h>
#include <string.h>
int check_palindrome(char s[]) {
int len = strlen(s);
for (int i = 0; i < len / 2; i++) {
if (s[i] != s[len - i - 1]) {
return 0;
}
}
return 1;
}
int main() {
char s[105];
while (scanf("%s", s) != EOF) {
if (check_palindrome(s)) {
printf("Yes\n");
} else {
printf("No\n");
}
}
return 0;
}
```
代码中 `check_palindrome` 函数用于判断一个字符串是否为回文字符串,其中 `strlen` 函数用于获取字符串的长度,这个函数需要包含头文件 `string.h`。
运行程序后,输入多组字符串,程序将会输出"Yes"或"No",告诉您这个字符串的逆序是否和本身一样。
阅读全文