內容
給你一串人名,請你一一向他們問好。
輸入
輸入只有二行。第一行含有要問候的人名,人名之間以空白隔開,人名中不含空白。第二行含有問候語。
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; }
|