题解 | 多组_带空格的字符串_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;
}
腾讯成长空间 5994人发布