感谢大佬666 2022-07-08 21:01 采纳率: 83%
浏览 97
已结题

敲代码遇到问题,急级季


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void)
{
char s[3][40];
int i,L;
   
    int n;

    scanf("%d",&n);
    while(n--){
scanf("%s %s %s",s[0],s[1],s[2]);
L = strlen(s[0]);
for (i=L-1;i>=0;i--) printf("%c",s[0][i]);
printf(" ");
L = strlen(s[1]);
for (i=L-1;i>=0;i--) printf("%c",s[1][i]);
    printf(" ");
    L = strlen(s[2]);
for (i=L-1;i>=0;i--) printf("%c",s[2][i]);}
return 0;
}


输入
1
uoY era gip
输出样例:
You are pig

  • 写回答

4条回答 默认 最新

  • qzjhjxj 2022-07-09 14:37
    关注

    供参考:

    #include <stdio.h>
    #include <string.h>
    char* reverseWords(char* s) 
    {
        int k, j, len = strlen(s), cnt = 0;//一个单词长度
        for (int i = 0; i <= len; i++)
        {
             if (s[i] == ' ' || s[i] == '\0')
             {
                 k = i - cnt;
                 cnt = 0;
                 for (j = i - 1; j > k; k++, j--)
                 {
                      char tmp = s[k];
                      s[k] = s[j];
                      s[j] = tmp;
                 }
             }
             else{
                  cnt++;
             }
        }
        return s;
    }
    int main()
    {
        int n = 1;
        char arr[128] = "uoY era gip", * str;
        scanf("%d\n", &n);
        while (n--){
              gets(arr);
              str = reverseWords(arr);
              puts(str);
        }
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 7月17日
  • 已采纳回答 7月9日
  • 修改了问题 7月8日
  • 创建了问题 7月8日

悬赏问题

  • ¥15 Matlab在app上输入带有矩阵形式的初始条件发生错误
  • ¥15 CST仿真别人的模型结果仿真结果S参数完全不对
  • ¥15 误删注册表文件致win10无法开启
  • ¥15 请问在阿里云服务器中怎么利用数据库制作网站
  • ¥60 ESP32怎么烧录自启动程序
  • ¥50 html2canvas超出滚动条不显示
  • ¥15 java业务性能问题求解(sql,业务设计相关)
  • ¥15 52810 尾椎c三个a 写蓝牙地址
  • ¥15 elmos524.33 eeprom的读写问题
  • ¥15 用ADS设计一款的射频功率放大器