Test Message

b969: hello, everyone

內容

給你一串人名,請你一一向他們問好。


輸入

輸入只有二行。第一行含有要問候的人名,人名之間以空白隔開,人名中不含空白。第二行含有問候語。

john mary jacob david
hello

輸出

對於每一個所提供的人名,請輸出 問候語 + “, “ + 人名 於一行。請參考範例輸出。

hello, john
hello, mary
hello, jacob
hello, david


解題思路

簡單的字串處理。


完整程式碼

AC (2ms, 108KB)
#include <stdio.h>
#include <string.h>
#define MAX 10000

char name[MAX], hello[MAX], * hs, * h;

int main()
{
fgets(name, MAX, stdin);
fgets(hello, MAX, stdin);
h = hello + strlen(hello);
*h++ = ',', * h++ = ' ';
hs = h;
for (int i = 0; name[i]; i++)
{
if (name[i] == ' ')
* h = '\0', puts(hello), h = hs;
else
*h++ = name[i];
}
*h = '\0', puts(hello);
return 0;
}