C語言(CED)統計行數

題目:

編寫一個程序,要求統計輸入文本的行數。
Input
每行輸入任意長度的字符串(每一行的字符串的長度小于等于1000),以輸入僅由符號@構成的行作為結束, @所在的行不計入行數。
Output
輸出文本的行數。
Sample Input
Hello world!
I come from China!
I’m a boy!
@
Sample Output
3

起初準備用單個字符的方法來解決問題發現,后來轉到字符串。

詳細代碼:

#include<stdio.h>
#include<math.h>
#include<string.h>
int main()
{int j=0;char a[1000];int hn=0;gets(a);j=strlen(a);while(j!=1||a[0]!='@')//跳出循環的談條件是j==1&&a[0]=='@',所以進入循環的條件即為前者的否定{hn++;gets(a);j=strlen(a);}printf("%d\n",hn);return 0;
}

要點:

1.注意好進入循環的條件,通過對首個字符和整個字符串的長度進行判斷。

2.貌似判斷"\n"是一個陷阱。

3.此題可能無法通過單個字符輸入來判別行數

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/531138.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/531138.shtml
英文地址,請注明出處:http://en.pswp.cn/news/531138.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ROS與Android的通信

通過ROS-Bridge&#xff0c;建立起ROS與Android的通信。 代碼為&#xff1a; sudo apt-get install ros-<rosdistro>-rosbridge-suite//下載ROS對應版本的ROSBridge-suite*上述命令中的“<rosdistro>”要替換成對應的ROS版本名稱&#xff01; 安裝完成后先打開對…

C語言(CED)排序算法總結。比較完整和詳細

排序算法可以分為內部排序和外部排序&#xff0c;內部排序是數據記錄在內存中進行排序&#xff0c;而外部排序是因排序的數據很大&#xff0c;一次不能容納全部的排序記錄&#xff0c;在排序過程中需要訪問外存 內部排序算法有&#xff1a;直接插入排序&#xff0c;折半插入排…

C語言:表白(多彩小心心)

&#xff08;請先看置頂博文&#xff09;本博打開方式&#xff0c;請詳讀_liO_Oil的博客-CSDN博客_怎么把androidstudio卸載干凈 #include <stdio.h> #include <math.h> #include <stdlib.h> #define I 20 #define R 340 #include <string.h> int ma…

Linux更換軟件源(國內)阿里云

&#xff08;請先看置頂博文&#xff09;https://blog.csdn.net/GenuineMonster/article/details/104495419 有很多在Windows系統下使用的軟件下雖然有Linux的版本&#xff0c;但是無法在終端用命令行下載使用&#xff0c;這也許是軟件源的問題。 所以修改軟件源&#xff0c;…

Linux系統下,下載谷歌瀏覽器

&#xff08;請先看置頂博文&#xff09;https://blog.csdn.net/GenuineMonster/article/details/104495419 一、Google chrome&#xff1a; 1.打開終端 2.在終端輸入以下命令: sudo wget http://www.linuxidc.com/files/repo/google-chrome.list -P /etc/apt/sources.lis…

Windows 10重裝系統時,提示Windows只能安裝到GPT磁盤的解決方法(更新于2021.4.28)

&#xff08;請先看置頂博文&#xff09;本博打開方式&#xff0c;請詳讀_liO_Oil的博客-CSDN博客_怎么把androidstudio卸載干凈 重要提示&#xff1a;一般情況下&#xff0c;筆記本電腦和臺式機所含硬盤數量不同&#xff0c;不同用戶對硬盤分區的數量也不同。為防止數據損失&…

微內核和宏內核的區別(短小、精悍)

&#xff08;請先看置頂博文&#xff09;本博打開方式&#xff0c;請詳讀_liO_Oil的博客-CSDN博客_怎么把androidstudio卸載干凈 微內核&#xff1a;提供操作系統核心功能的內核的精簡版本&#xff0c;它設計成在很小的內存空間內增加移植性&#xff0c;提供模塊化設計&#x…

Android Studio-------添加按鈕

&#xff08;請先看置頂博文&#xff09;本博打開方式&#xff0c;請詳讀_liO_Oil的博客-CSDN博客_怎么把androidstudio卸載干凈 我們要想添加按鈕&#xff0c;首先得有一個活動Activity&#xff0c;所以先手動創建一個活動。 點擊第一項-> 點擊Finish。 創建成功之后&…

Android Studio------------重要提醒

最近幫著很多同學進行Android Studio的安裝&#xff0c;發現了很多問題&#xff0c;這些問題確實讓人頭疼&#xff0c;所以專門寫了此文&#xff01; 1、首先是Android Studio的下載和安裝&#xff1a; 可能大家都會買一本這樣的書去學習&#xff0c;確實是明智之選&#xff…

C語言(CED)判斷一個數是否是2的整數冪的簡便方法

正如大家所熟知的那樣&#xff0c;我們輸入到計算機中的數據&#xff0c;都是以二進制的格式保存處理的&#xff0c;所以此方法就是利用這一特點來進行判別&#xff01;(除2的零次方) 將2的整數冪次方轉換為二進制后&#xff0c;仔細觀察后會很容易發現一個特點&#xff1a;整…

ROS開發時的服務器啟動命令

ROS開發時&#xff0c;需要以一臺電腦為服務器&#xff0c;將機器人連接到本臺服務器。外部調試工具也需要連接到服務器才能對機器人進行訪問。 所以&#xff0c;在Linux中&#xff0c;ROS內核和ROS-Bridge的服務器啟動命令為&#xff1a; 1、roscore 另開終端&#xff1a; …

Ubuntu系統下載網易云音樂

&#xff08;請先看置頂博文&#xff09;https://blog.csdn.net/GenuineMonster/article/details/104495419 1、訪問網易云官網&#xff1a;https://music.163.com/#/download 點擊對應的Linux版本下載&#xff1a; 2、下載結束后&#xff0c;打開終端&#xff0c;輸入命令&a…

Windows系統下,Android Studio的安裝

基于Android Studio的開發現在比較熱門&#xff0c;那么如何下載和安裝Android Studio呢&#xff1f; 1.http://www.android-studio.org/下載安裝包&#xff0c;最新的安裝包或者舊的都可以。 2.下載之后進行安裝&#xff0c;選擇目錄時不要包含中文路徑&#xff0c;最好正常…

Grub2主題修改和美化--------LinuxWindows

&#xff08;請先看置頂博文&#xff09;本博打開方式&#xff0c;請詳讀_liO_Oil的博客-CSDN博客_怎么把androidstudio卸載干凈 相信大家為了學習或工作&#xff0c;都會在同一臺電腦上安裝兩個甚至更多的操作系統&#xff0c;最初始的系統引導界面不是很好看&#xff0c;那如…

Windows 10如何連接和使用局域網內的打印機(非網絡打印機)親測有效、絕對管用,不定時更新。(更新日期2021.09.14,如有不會的可以直接私我)

&#xff08;請先看置頂博文&#xff09;本博打開方式&#xff01;&#xff01;&#xff01;請詳讀&#xff01;&#xff01;&#xff01;請詳讀&#xff01;&#xff01;&#xff01;請詳讀&#xff01;&#xff01;&#xff01;_Cat-CSDN博客 要完成這個Case&#xff0c;步驟…

基于VMware Workstation創建虛擬機,以Ubuntu16.04為例

為了工作和學習的需要&#xff0c;越來越多的人選擇安裝虛擬機來滿足自己的需求&#xff0c;下面的方法即為本文章的主要內容&#xff1a; 之前寫過一個基于VirtualBox虛擬機&#xff0c;但是覺得此虛擬機的運行速度越來越慢&#xff0c;所以安裝了本文提到的VM虛擬機&#xf…

VMware Workstation虛擬機窗口小,無法顯示內部系統全部桌面

&#xff08;請先看置頂博文&#xff09;https://blog.csdn.net/GenuineMonster/article/details/104495419 VMware中安裝虛擬機后&#xff0c;窗口太小&#xff0c;不能滿足視覺需要&#xff0c;怎么辦&#xff1f; 打開VMware在上方菜單欄里&#xff0c;點擊“查看”—>…

Ubuntu 16.04卸載火狐瀏覽器

&#xff08;請先看置頂博文&#xff09;https://blog.csdn.net/GenuineMonster/article/details/104495419 大家都知道Ubuntu下默認瀏覽器是火狐瀏覽器&#xff0c;其性能不如谷歌瀏覽器好&#xff0c;所以裝完Ubuntu系統后&#xff0c;大家都選擇下載谷歌瀏覽器&#xff0c;…

VM虛擬機里,如何將Linux Ubuntu系統改為簡體中文及下載拼音的打字法

&#xff08;請先看置頂博文&#xff09;本博打開方式&#xff0c;請詳讀_liO_Oil的博客-CSDN博客_怎么把androidstudio卸載干凈 一、將系統語言改為中文的方法&#xff1a;&#xff08;Ubuntu16.04&#xff09; 1、桌面右擊鼠標右鍵&#xff0c;點擊最后一項“change deskto…

Visual Stdio2013 編譯錯誤【error C4996:'scanf':This function or variable may be unsafe.】最簡單的解決方法

&#xff08;請先看置頂博文&#xff09;https://blog.csdn.net/GenuineMonster/article/details/104495419 在Visual Studio 2013中編譯 C 語言項目時會與遇到這樣的情況&#xff1a;如果使用了 scanf 函數&#xff0c;編譯時便會提示如下錯誤&#xff1a; 原因是Visual C 20…