iT邦幫忙

0

請問如何將我的程式修改成我想要輸出的樣子?

  • 分享至 

  • xImage
int main(void)
{
    char str[11], a;
    char *string = str; 
    printf("Enter a first and last name: ");
    scanf("%1c", &a);
	fgets(string, 10, stdin); 
    printf("%s, %1c.", string, a);  
    return 0;
}

//Input Data:
//Ray Santos
//========================================
//想得到的答案
//Enter a first and last name: 
//Santos, R.
//========================================
//此程式輸出的結果
//Enter a first and last name: 
//ay Santos
//, R.
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
海綿寶寶
iT邦大神 1 級 ‧ 2020-10-20 12:34:57
最佳解答
#include <stdio.h>

#define STRLEN  20

int main(void)
{
    char str[STRLEN], a;
    printf("Enter a first and last name: ");
    fgets(str, sizeof(str), stdin); 
    printf("\n");

    //顯示 Last name ==> 從空格以後才顯示出來
    _Bool bprint = 0;
    int i=0;
    while ((i<STRLEN)&&(str[i] != '\n')) {
        if (bprint) {
            printf("%c", str[i]);
        } else {
            if (str[i]==' ') {
                bprint = 1;
            }
        }
        i++;
    }
    
    //顯示 First name 縮寫 ==> 顯示第一個字元
    printf(", %1c.", str[0]);
    
    return 0;
}
ktro12 iT邦新手 5 級 ‧ 2020-10-21 13:06:55 檢舉

謝謝

小魚
iT邦大師 1 級 ‧ 2020-10-20 11:03:06
【**此則訊息已被站方移除**】

我要發表回答

立即登入回答