1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          c語言輸入字符串(C語言如何輸入和輸出字符串)

          來源:互聯網轉載 時間:2024-05-10 00:40:59

          字符串的輸出

          在C語言中,有兩個函數可以在控制臺(顯示器)上輸出字符串,它們分別是:

          • puts():輸出字符串并自動換行,該函數只能輸出字符串。
          • printf():通過格式控制符%s輸出字符串,不能自動換行。除了字符串,printf() 還能輸出其他類型的數據。


          這兩個函數相信大家已經非常熟悉了,這里不妨再演示一下,請看下面的代碼:

          #include <stdio.h>int main(){    char str[] = "http://c.biancheng.net";    printf("%s\n", str);  //通過字符串名字輸出    printf("%s\n", "http://c.biancheng.net");  //直接輸出    puts(str);  //通過字符串名字輸出    puts("http://c.biancheng.net");  //直接輸出    return 0;}

          運行結果:
          http://www.yisu.com
          http://www.yisu.com

          http://www.yisu.com

          http://www.yisu.com

          注意,輸出字符串時只需要給出名字,不能帶后邊的[ ],例如,下面的兩種寫法都是錯誤的:

          printf("%s\n", str[]);
          puts(str[10]);

          字符串的輸入

          在C語言中,有兩個函數可以讓用戶從鍵盤上輸入字符串,它們分別是:

          • scanf():通過格式控制符%s輸入字符串。除了字符串,scanf() 還能輸入其他類型的數據。
          • gets():直接輸入字符串,并且只能輸入字符串。


          但是,scanf() 和 gets() 是有區別的:

          • scanf() 讀取字符串時以空格為分隔,遇到空格就認為當前字符串結束了,所以無法讀取含有空格的字符串。
          • gets() 認為空格也是字符串的一部分,只有遇到回車鍵時才認為字符串輸入結束,所以,不管輸入了多少個空格,只要不按下回車鍵,對 gets() 來說就是一個完整的字符串。換句話說,gets() 用來讀取一整行字符串。


          請看下面的例子:

          #include <stdio.h>int main(){    char str1[30] = {0};    char str2[30] = {0};    char str3[30] = {0};    //gets() 用法    printf("Input a string: ");    gets(str1);    //scanf() 用法    printf("Input a string: ");    scanf("%s", str2);    scanf("%s", str3);       printf("\nstr1: %s\n", str1);    printf("str2: %s\n", str2);    printf("str3: %s\n", str3);    return 0;}

          運行結果:

          Input a string: CC++JavaPython↙
          Input a string:PHPJavaScript↙

          str1: C C++ Java Python
          str2: PHP
          str3: JavaScript

          第一次輸入的字符串被 gets() 全部讀取,并存入 str1 中。第二次輸入的字符串,前半部分被第一個 scanf() 讀取并存入 str2 中,后半部分被第二個 scanf() 讀取并存入 str3 中。

          注意,scanf() 在讀取數據時需要的是數據的地址,這一點是恒定不變的,所以對于 int、char、float 等類型的變量都要在前邊添加&以獲取它們的地址。但是在本段代碼中,我們只給出了字符串的名字,卻沒有在前邊添加&,這是為什么呢?因為字符串名字或者數組名字在使用的過程中一般都會轉換為地址,所以再添加&就是多此一舉,甚至會導致錯誤了。

          就目前學到的知識而言,int、char、float 等類型的變量用于 scanf() 時都要在前面添加&,而數組或者字符串用于 scanf() 時不用添加&,它們本身就會轉換為地址。讀者一定要謹記這一點。

          其實 scanf() 也可以讀取帶空格的字符串

          • scanf() 可以控制讀取字符的數目;
          • scanf() 可以只讀取指定的字符;
          • scanf() 可以不讀取某些字符;
          • scanf() 可以把讀取到的字符丟棄。

          感謝你能夠認真閱讀完這篇文章,希望小編分享C語言如何輸入和輸出字符串內容對大家有幫助,同時也希望大家多多支持本站,關注本站行業資訊頻道,遇到問題就找本站,詳細的解決方法等著你來學習!

          c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...

          2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...

          :喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...

          (相關資料圖)關于v幣是什么的知識大家了解嗎?以下就是小編整理的關于v幣是什么的介紹,希望可以給到大家一些參考,一起來了解下吧!V幣是統一電話支付工具和互聯網產品(服務)分銷渠道之一,于2003年由深圳市盈華訊方通信技術有限公司聯合中國電信、中國網通共同發起。V幣由15位號碼加6位密碼組成。用戶通過電話、手機、寬帶、電信充值卡等渠道購買到V幣,再憑V幣到上千家網站、網游、互聯網服務提供商進行充值,...

          G20峰會是一個國際經濟合作論壇,于1999年12月16日在德國柏林成立,屬于布雷頓森林體系框架內非正式對話的一種機制,由原八國集團以及其余十二個重要經濟體組成。G20金融峰會旨在推動已工業化的發達國家和新興市場國家之間就實質性問題進行開放及有建設性的討論和研究,以尋求合作并促進國際金融穩定和經濟的持續增長。按照以往慣例,國際貨幣基金組織與世界銀行列席該組織的會議。G20叫做20國集團,由八國集團...

          (資料圖片僅供參考)提起微信里面五星紅旗表情怎么發大家在熟悉不過了,被越來越多的人所熟知,那你知道微信里面五星紅旗表情怎么發嗎?快和小編一起去了解一下吧!微信聊天界面,輸入框的旁邊有一個加號的一個笑臉,點笑臉,就可以了。1、手機打開微信并登錄,點擊我進入個人中心,點擊第一欄進入到個人信息窗口,然后點擊昵稱。2、點擊昵稱之后進入到更改名字窗口,如果輸入法可以直接打出需要的表情圖標,那就可以直接在名字...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>