输入一个字符串,如何实现输出“flag{字符串}”

第一行输入组数n,输入n行字符串,对应每个字符串输出“flag{字符串}”



int main()
{
    int n;
    scanf("%d", &n);
    char str[100];
    for (int i = 0; i < n; i++)
    {
        scanf("%s", str);
        printf("flag{%s}\n", str);
    }
    return 0;
}
int n;
char a[100];
scanf("%d",&n);
while(n--)
{
    scanf("%s",a);
    printf("flag{%s}",a);
}

这个用printf("flag{%s}"输出就好了啊

#Include <stdio.h>
int main()
{
    char s[1000];
    int n;
    scanf("%d",&n);
    getchar();
    for(int i=0;i<n;i++)
    {
        gets(s);
        printf("flag{%s}\n",s);
    }
}

是要实现这种效果吗,供参考:

#include <stdio.h>
#include <string.h>
int main()
{
    int n, i;
    char str[20][80], buff[64];
    scanf("%d", &n);
    getchar();
    for (i = 0; i < n; i++)
    {
        gets(buff);
        sprintf(str[i], "flag{%s}", buff);
    }
    for (i = 0; i < n; i++)
        puts(str[i]);
    return 0;
}