1. 程式人生 > >每天作死一道題——列印英文名

每天作死一道題——列印英文名

c語言編寫一個程式,根據使用者輸入英文名和姓先顯示姓氏,其後跟一個逗號,然後顯示名的首字母。
例如:Lloyd Fosdick
輸出是: Fosdick,L.
注意:使用者可能在名字前,名字和姓之間,名字後加空格,但輸出結果不要空格!

問答上回答的時候順手寫的程式。。。
簡直可以說是淺顯。。。
就是操作黑複雜

# include <stdio.h>
# include <malloc.h>

int main()
{
    char ch;
    char chf[100];
    char chl[100];
    int i=0, j=0, k=0;
    //錄入字串
while(scanf("%c", &ch) && ch!='\n') { chl[i]=ch; i++; } //求前面的空格 for (int c=0;c<i;c++) if (chl[c]>=65 && chl[c]<=90) break; //去空格 for (int d=0;d<c;d++) for (int e=c-1;e<i;e++) chl[e-1]=chl[e]; i=i-c; //找姓的首字母地址
for (j=1;j<i;j++) if (chl[j]>=65 && chl[j]<=90) break; //錄入姓 while (j<i) { chf[k]=chl[j]; k++; j++; } //輸出 for (int a=0; a<k; a++) { printf ("%c", chf[a]); if (chf[a+1]==' ') break
; } printf (","); printf ("%c",chl[0]); return 0; }