欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語言使用scanf連續(xù)輸入字符串出現(xiàn)的問題

 更新時間:2020年12月28日 11:27:32   作者:Minorko  
這篇文章主要介紹了C語言使用scanf連續(xù)輸入字符串出現(xiàn)的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
#include<stdio.h>
 
int main()
{
	char a,b;
	scanf("%c",&a);
	scanf("%c",&b);
	printf("%c,%c",a,b);
}

一段看上去很簡單的代碼,即使是C語言初學者也能看懂。

可是在運行的時候卻出現(xiàn)了問題:
①輸入a后按下回車

在這里插入圖片描述

②用空格隔開之后再按下回車

在這里插入圖片描述

相信和我一樣的大部分初學者,看著自己天衣無縫的代碼,百思不得其解。

讓我們先來看看,在百度百科中,對于scanf函數(shù)的解釋

在這里插入圖片描述

在①中,我們只輸入了a和回車。而這時,回車便留在了緩沖區(qū)中,直接被下一個scanf所吸收。在②中,輸入了a、空格、b和回車,在這種情況下,我們輸入的空格則進入了緩沖區(qū)中,導致b無法被讀取,導致出現(xiàn)了問題。

解決方法
①在第二個%c前加上空格,來抵消之前輸入的空格/回車

#include<stdio.h>
 
int main()
{
	char a,b;
	scanf("%c",&a);
	scanf(" %c",&b);	//在%c前加上一個空格
	printf("%c,%c",a,b);
}

②在第一個%c后面加上一個*c,忽略下一個讀入的字符

#include<stdio.h>
 
int main()
{
	char a,b;
	scanf("%c*c",&a);
	scanf("%c",&b);
	printf("%c,%c",a,b);
}

③用fflush清空緩沖區(qū)

#include<stdio.h>
 
int main()
{
	char a,b;
	scanf("%c",&a);
	fflush(stdin); 
	scanf("%c",&b);
	printf("%c,%c",a,b);
}

④用getchar吸收字符

#include<stdio.h>
 
int main()
{
	char a,b;
	scanf("%c",&a);
	getchar();
	scanf("%c",&b);
	printf("%c,%c",a,b);
}

除方法①以外,其他三種方法不僅在使用scanf時有效,在使用getchar碰到類似問題的時候也有效,有興趣的讀者可以自行嘗試。

到此這篇關于C語言使用scanf連續(xù)輸入字符串出現(xiàn)的問題的文章就介紹到這了,更多相關C語言scanf連續(xù)輸入字符串內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 篩選法的C++實現(xiàn)

    篩選法的C++實現(xiàn)

    篩選法又稱篩法,是求不超過自然數(shù)N(N>1)的所有質數(shù)的一種方法。據(jù)說是古希臘的埃拉托斯特尼(Eratosthenes,約公元前274~194年)發(fā)明的,又稱埃拉托斯特尼篩子
    2013-10-10
  • c++連接mysql5.6的出錯問題總結

    c++連接mysql5.6的出錯問題總結

    下面小編就為大家?guī)硪黄猚++連接mysql5.6的出錯問題總結。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,祝大家游戲愉快哦
    2016-12-12
  • 用純C語言實現(xiàn)貪吃蛇游戲

    用純C語言實現(xiàn)貪吃蛇游戲

    這篇文章主要為大家詳細介紹了用純C語言實現(xiàn)貪吃蛇游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C++哈希應用之位圖,哈希切分與布隆過濾器詳解

    C++哈希應用之位圖,哈希切分與布隆過濾器詳解

    這篇文章主要為大家詳細介紹了C++哈希應用中的位圖、哈希切分與布隆過濾器,文中的示例代碼講解詳細,具有一定的學習價值,需要的可以參考一下
    2023-04-04
  • C語言實現(xiàn)頁面置換算法

    C語言實現(xiàn)頁面置換算法

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)頁面置換算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • CLion安裝、漢化、配置圖文詳解

    CLion安裝、漢化、配置圖文詳解

    這篇文章主要介紹了CLion安裝、漢化、激活、配置圖文詳解,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • Ubuntu20.04安裝使用jsoncpp、json-c庫的方法實例

    Ubuntu20.04安裝使用jsoncpp、json-c庫的方法實例

    這篇文章主要給大家介紹了關于Ubuntu20.04安裝使用jsoncpp、json-c庫的相關資料,文中通過代碼介紹的非常詳細,對大家的學習或者工作就有一定的參考借鑒價值,需要的朋友可以參考下
    2024-04-04
  • C語言經(jīng)典順序表真題演練講解

    C語言經(jīng)典順序表真題演練講解

    程序中經(jīng)常需要將一組數(shù)據(jù)元素作為整體管理和使用,需要創(chuàng)建這種元素組,用變量記錄它們,傳進傳出函數(shù)等。一組數(shù)據(jù)中包含的元素個數(shù)可能發(fā)生變化,順序表則是將元素順序地存放在一塊連續(xù)的存儲區(qū)里,元素間的順序關系由它們的存儲順序自然表示
    2022-04-04
  • C語言封裝函數(shù)字符串練習匯總分享

    C語言封裝函數(shù)字符串練習匯總分享

    這篇文章主要介紹了C語言封裝函數(shù)字符串練習匯總分享,分享內容有字符串查找、字符串拼接、字符串轉整數(shù)等內容,需要而小伙伴可以參考一下
    2022-03-03
  • C語言之結構體定義 typedef struct 用法詳解和用法小結

    C語言之結構體定義 typedef struct 用法詳解和用法小結

    這篇文章主要介紹了C語言的結構體定義typedef struct用法詳解和用法小結,typedef是類型定義,typedef struct 是為了使用這個結構體方便,感興趣的同學可以參考閱讀
    2023-03-03

最新評論