c語言-輸入任意長度字串
C語言,從標準輸入讀入幾行輸入,並顯示在標準輸出,每行的前面加上行號。
程式碼
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int ch;
int line_no = 0;
int flag = 1;
while((ch = getchar()) != EOF)
{
if (flag)
{
printf("%d--", line_no);
flag = 0;
}
putchar (ch);
if(ch == '\n')
{
line_no++;
flag = 1;
}
}
}
相關推薦
c語言-輸入任意長度字串
C語言,從標準輸入讀入幾行輸入,並顯示在標準輸出,每行的前面加上行號。 程式碼 #include <stdio.h> #include <stdlib.h> int main(void) { int ch; int line_no
C語言-輸入任意多個數字,數字間用空格隔開,然後將數字求和。
C語言練習,看到一個題目:輸入任意多個數字,數字間用空格隔開,然後將數字求和。 苦於不會用連結串列來做一個動態陣列,所以用了一個土辦法,先定義一個“足夠大”的陣列,然後將使用者輸入的數字填入陣列,同時用變數記錄填入的個數,用於後面for迴圈的迴圈次數限制。最後用for迴圈求
C語言輸入字元和字串
字元:對三個函式的總結:getchar(),getche(),getch()函式緩衝區標頭檔案回顯適用平臺getchar()有stdio.h有Windows、Linux、Mac OS 等所有平臺getche()無conio.h有Windowsgetch()無conio.h無W
C語言輸入字串
首先強調一點,C語言沒有字串的概念!所謂的字串實際上還是以陣列形式儲存的。 方法1 —— 通過"%s"輸入 優點:簡單明瞭,輸入字元只要不大於陣列長度都可以。 #include <stdio.h> int main() { char s[100]=
C語言輸入帶空格的字串
用scanf("%s",array); 的話遇到空格就停止接收後面的字元了,那怎麼才能接收帶空格的字串呢? 1.用 gets() ,它可以接收帶空格的字串, 直到回車才結束輸入 char buf[80]={0}; gets(buf); //可以讀取空格, 回車結
C語言程式設計 學習筆記 字串(II)(字串輸入輸出,字串陣列,程式引數)
字串輸入輸出: char str[8]; scanf("%s",&str); printf("%s",str); scanf表示讀入一個單詞(到空格、tab、回車為止) scanf是不安全的,因為這樣不知道要讀入的內容的長度,在一些情況中會出現問題:
C語言輸入十個數,任意相鄰的兩個數不同,輸出所有的遞增,遞減序列
int main(int argc, const char *argv[]) { int a[10]; for (int i=0; i<10; i++) { scanf("%d", &a[i]); } printf("%d ", a[0]);
C語言 MOOC 單詞長度計算,GPS資訊處理 字串操作(函式,切分,尋找,轉換)
1.單詞長度題目內容:你的程式要讀入一行文字,其中以空格分隔為若干個單詞,以‘.’結束。你要輸出這行文字中每個單詞的長度。這裡的單詞與語言無關,可以包括各種符號,比如“it's”算一個單詞,長度為4。注意,行中可能出現連續的空格。輸入格式:輸入在一行中給出一行文字,以‘.’結
C語言輸入一個字串,輸出字串的所有組合
#include <stdio.h> #include <string.h> #define MAXSTRING 160 /************************************* Author: Stat&陳 ******
利用C++ string實現任意長度小數、整數之間的加法
code include spa ctype empty esp pac space temp 1 /* 2 大數的運算1--加法: 3 利用C++ string實現任意長度小數、整數之間的加法 4 作者:大大維 5 2017/5/5
C語言——輸入一個字符串,將連續數字字符轉換為數字
一個 [0 fine main span nbsp 輸出 print ont 輸入一個字符串,內有數字和非數字字符,例如: A123cdf 456.78cpc876.9er 849.1 將其中連續的數字作為一個實數,依次存放到一數組a中。例如123存放在a[0],456.
C語言 輸入一個小數,輸出它的立方。輸出保留小數點後的2位數字
c //輸入一個小數,輸出它的立方。輸出保留小數點後的2位數字。 #include <stdio.h> int main(int argc, const char * argv[]) { double i,t; printf("輸入一個小數:\n"); scanf("%lf
機試練習總結06:c語言輸入&輸出&文件讀寫
putchar 錯誤 std 機試 open() 返回 oid eof getchar 一、標準文件 c語言把所有設備當作文件。 stdin:鍵盤、標準輸入 stdout:屏幕、標準輸出 stderr:您的屏幕、標準錯誤 頭文件:stdio.h 二、getchar() &a
用C語言輸出任意行列乘法口訣表
環境: win10 vs2017 #include <stdio.h> void table(a) { int i = 0; int j = 0; for (i=1; i <= a; i++) { for (j=1; j <= i; j++)
C語言輸入與輸出總結
1. scanf輸入: 特點:除%c外,讀取輸入時會跳過非白字元前的所有空白字元,然後一直讀取字元,直到空白字元或正在讀取字元不匹配的字元.(不匹配的會丟入緩衝區.作為下一次輸入接收的字元). 技巧: ①:把*放在%和轉換字元之間時,可以讓scanf()跳過相應輸出項. 比如:sca
c語言蛋疼的字串賦值
我覺得c語言比較蛋疼的一個地方就是給字串賦值,不是初始化,是賦值。 char string[20]={0}; 你不能通過 string="hello";這種方式賦值。但是在字串初始化的時候可以通過這種方式賦值 char string[20]="hello"; //這是正確的,只有在初始化的時候是正確的。
【C語言】統計一個字串中字母、數字、空格及其它字元的數量
統計一個字串中字母、數字、空格及其它字元的數量 解法1: #include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.h> void Count(con
C語言——輸入輸出
資料的輸入輸出 輸入:從輸入裝置(如鍵盤,磁碟,光碟,掃描器等)向計算機輸入資料。 輸出:從計算機向輸出裝置(如顯示器,印表機等)輸出資料。 (一)用printf函式輸出資料 printf函式是格式輸出函式。程式設計人員必須指定輸出資料的格式,即根據資料的不同型別指定不同的格式。 p
C語言輸入一行整數(OJ輸入格式)
就是說輸入一行用空格隔開的函式,可是它沒說用回車符結束,所以一定要用EOF了 第一種方法: int t = 0; char ch; do { scanf("%ld",&a[++t]); } while((ch=getchar())!='\n'&&ch!=E
C語言第7課——字串
在 C 語言中,字串實際上是使用 null 字元 '\0' 終止的一維字元陣列。因此,一個以 null 結尾的字串,包含了組成字串的字元。 char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'}; char greetin