第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

掃描后fget不工作

掃描后fget不工作

C C++
守著一只汪 2019-06-06 13:19:58
掃描后fget不工作#include <stdio.h>#include <string.h>#include <ctype.h>void delspace(char *str);int main() {     int i, loops;     char s1[101], s2[101];     scanf("%d", &loops);     while (loops--) {         fgets(s1, 101, stdin);         fgets(s2, 101, stdin);         s1[strlen(s1)] = '\0';         s2[strlen(s2)] = '\0';         if (s1[0] == '\n' && s2[0] == '\n') {             printf("YES\n");             continue;         }         delspace(s1);         delspace(s2);         for (i = 0; s1[i] != '\0'; i++)             s1[i] = tolower(s1[i]);         for (i = 0; s2[i] != '\0'; i++)             s2[i] = tolower(s2[i]);         if (strcmp(s1, s2) == 0) {             printf("YES\n");         }         else {             printf("NO\n");         }     }     return 0;}void delspace(char* str) {     int i = 0;     int j = 0;     char sTmp[strlen(str)];     while (str[i++] != '\0') {         if (str[i] != ' ') {             sTmp[j++] = str[i];         }     }     sTmp[j] = '\0';     strcpy(str, sTmp);}在我輸入“循環(huán)”之后,“S1”自動被分配了一個空行。這是怎么發(fā)生的?我肯定我的鍵盤工作得很好。
查看完整描述

3 回答

?
慕的地8271018

TA貢獻1796條經(jīng)驗 獲得超4個贊

scanf()讀取您所要求的內(nèi)容,如下所示\n在緩沖區(qū)中的行的末尾fgets()會讀出來的。要么做一些事情來使用換行符,要么(我喜歡的解決方案)fgets()然后sscanf()從那根繩子上。


查看完整回答
反對 回復 2019-06-06
?
元芳怎么了

TA貢獻1798條經(jīng)驗 獲得超7個贊

scanf在輸入緩沖區(qū)中保留空白,包括新行字符.要使用fget讀取下一行,需要手動刪除當前行的其余部分:

int c;do{
    c = getchar();}while(c != EOF && c != '\n');


查看完整回答
反對 回復 2019-06-06
  • 3 回答
  • 0 關(guān)注
  • 574 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號