c语言编写程序【问题描述】 编写一个函数inverts颠倒输入的字符串参数s后返回。在main函数中测试此函数:从键盘输入一个正整数nn∈120然后再输入n个字符串长度不大于100对于每一个字符串然后调用invert函数进行颠倒字符串操作将颠倒后的字符串打印在屏幕上。【输入形式】 从键盘输入整数n然后再输入n个字符串每行一个字符串。【输出形式】 输出各个字符串颠倒以后的字符串每个
#include <stdio.h>
#include <string.h>
void invert(char *s) {
int len = strlen(s);
for (int i = 0; i < len / 2; i++) {
char tmp = s[i];
s[i] = s[len - i - 1];
s[len - i - 1] = tmp;
}
}
int main() {
int n;
scanf("%d", &n);
getchar(); // 读取n后需要先将换行符读取掉
char s[105];
for (int i = 0; i < n; i++) {
fgets(s, 105, stdin); // 读取一行字符串
invert(s); // 颠倒字符串
printf("%s", s); // 输出颠倒后的字符串
}
return 0;
}
``
原文地址: https://www.cveoy.top/t/topic/hxy7 著作权归作者所有。请勿转载和采集!