题解 | 多组_带空格的字符串_T组形式

多组_带空格的字符串_T组形式

https://www.nowcoder.com/practice/cff28a28d7f54419a640a8bb19f4275f

#include <stdio.h>
#include <stdlib.h>
void transfuc(char *s,int num)
{
    char *p =malloc(sizeof(char)*(num+1));
    int temp =0;
    for(int i=0;i<=num-1;i++)
    {
        if(s[num-1-i]!=' ')
        {
            *p=s[num-1-i];
            p++;
        }else{
            temp++;
            continue;
        }
    }
    *p='\0';
    p=p-num+temp;
    printf("%s\n",p);
}
int main() {
    int a, b;
    scanf("%d",&a);
    for(int i=0;i<=a-1;i++)
    {  
        scanf("%d",&b);
        //注意换行符的转换
        getchar();
        char *k = malloc(sizeof(char)*(b+1));
        //注意fgets 不用改变地址指针
        fgets(k,b+1,stdin);
        // printf("%s",k);
        transfuc(k,b);
        // free(k);
    }
    return 0;
}

全部评论

相关推荐

程序员牛肉:继续沉淀吧同学,你这就是纯纯的流水线产品。 差不多的学历+两个烂大街项目。自身学历又不行,现在找啥实习呢。有点太浮躁了。多花点心思搞搞ai,开源和八股。这比你这段时间捣鼓一段小厂实习要好得多;
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务