當前位置:首頁 » 編程語言 » c語言如何以空行作為結束
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言如何以空行作為結束

發布時間: 2022-06-11 03:25:36

Ⅰ 用c語言給文本末尾添加空行

多加一個回車符呀,好像是『/0』,好久沒寫C,忘記了,自己去查轉義符

Ⅱ C語言讀入一串字元行,以空行結束,要求輸出其中最長的單詞

程序可以寫成死循環的形式,以讀到空行為退出循環的條件。循環中以打擂台的形式檢測最長的字元串。
#include
#include
int main()
{ char s[500],max[50];
int i,j,m=0,n=0;
while(1)
{ gets(s);
if(strlen(s)==0)
break;
for(j=i=0; s[i]; i++)
{ while(s[i]&&s[i]!=' ')i++;
if(i-j>m)
{ m=i-j;
s[i]=''
strcpy(max,s+j);
s[i]=' '
}
j=i+1;
if(!s[i])break;
}
}
puts(max);
return 0;
}

Ⅲ 請問一下用C語言怎麼用一行空格來標識輸入數據結束

int m, n;
while( 2 != scanf("%d %d", &m, &n))
{
;//這里進行處理
}
----------------------
為什麼不行啊?
若真的不行換成
char str_m[10], str_n[10];
while( 2 != scanf("%s %s", str_m, str_n))
{
int m = atoi(str_m);
int n = atoi(str_n)l
;//這里進行處理
}
------------------------------
若再不行就自己寫一個讀取的函數吧

Ⅳ C語言用空行結束字元串輸入

以前學過c語言記不清楚了,但是既然是字元串,那你為什麼不是判斷這個輸入的字元串的長度為0來結束循環嗎?而是用s【0】呢?這個不是取數組的第一個單位嗎?

Ⅳ c語言如何實現輸入空格後自動結束輸入

#include<stdio.h>
voidmain(){intc,i;charstr[256];
i=0;
while(1){
c=getche();if(c=='')break;
str[i]=c;i++;if(i>=255)break;
}
str[i]=0;printf(" %s ",str);
}

Ⅵ C語言編程中未以空白行結束是什麼意思

我測試過了,代碼准確無誤


#include<stdio.h>
#include<math.h>
int main()
{
int n1 , n2 , n3 , n4 , n5;
double r1 , r2 , r3 , r4 , r5 , p1 , p2 , p3 , p4 , p5;
n1 = 1, n2 = 2, n3 = 3, n4 = 4, n5 = 5;
r1 = 0.0414, r2 = 0.0468, r3 = 0.054, r4 = 0.0585, r5 = 0.0072;
p1 = 1000 * (1 + r4);
p2 = 1000 * (1 + n2 * r2) + 1000 * (1 + n3 * r3);
p3 = 1000 * (1 + n3 * r3) + 1000 * (1 + n2 * r2);
p4 = 1000 * pow(1 + r1 , n5) ;
p5 = 1000 * pow(1 + r5 / 4 ,4 * n5);
printf("p1=%10.2f ",p1);
printf("p2=%10.2f ",p2);
printf("p3=%10.2f ",p3);
printf("p4=%10.2f ",p4);
printf("p5=%10.2f ",p5);
return 0;
}


的編譯結果:

1>------ 已啟動生成: 項目: 代碼測試, 配置: Debug Win32 ------
1> 源.cpp
1> 代碼測試.vcxproj -> D:研究項目gcc源碼分析器Debug代碼測試.exe
========== 生成: 成功 1 個,失敗 0 個,最新 0 個,跳過 0 個 ==========


return0; 這句之前最好加上

getchar(); //阻止控制台關閉
getchar(); //阻止控制台關閉
getchar(); //阻止控制台關閉
getchar(); //阻止控制台關閉
getchar(); //阻止控制台關閉

這樣才能看到結果。


使用一個好的開發工具,對初學者來說至關重要。

//小力庭2013-4-20歡迎到我微博上交流

//http://weibo.com/litingsoft

Ⅶ C語言中如何表達:"輸入一個空行結束循環"

你的意思是按鍵盤上enter鍵結束么?
回車+換行 = ENTER 分別對應ASCII碼的0xd和0xa

http://ke..com/view/15482.htm ASCII碼表

我默認你是認為回車是結束標志

while(1)
{
char a;

a = getchar();
if(a == 0xa)
break;
}

就是這樣

Ⅷ C語言。連續輸入幾個數字。如果輸入空行就結束。

用gets() 語句輸入

Ⅸ c語言的語句結束標志是什麼

c語言的語句結束標志是分號。在C語言中分號「;」用於結束一個語句,就如同平日常用的句號「。」作用一樣。

C程序是由C語言寫的,能完成特定功能的一套完整的指令。組成這些指令的基本元素,稱為語句。一個C程序必須要有頭文件、一個主程序,主程序必須要以『{』開頭,以『}』結尾。

兩者之間是語句文本。每行語句必須以『;』分號結尾。注意,所有標點必須用英文標點,如果用中文標點的話,程序會報錯。

程序中有時候會有雙斜線『//』,這是單行注釋符,它的右邊的語句僅僅起注釋作用,不會被執行;

此外,還有多行注釋符『/*』和『*/』,這兩個符號中間的內容不會被執行。

(9)c語言如何以空行作為結束擴展閱讀

C語言 while(表達式)後面是沒有分號的,如果不小心加上分號,系統也不會出現編譯錯誤,但是程序卻會不停的執行空操作,形成空循環體,無法執行「while(表達式);」後面的程序,得不到預計的效果。例如,在累加求和的程序中while循環加上分號產生錯誤。

在do…while循環語句中while後面是有分號的,與普通的語句一樣,這個分號是用來結束語句的。如果遺漏了這個分號,程序不會通過編譯進而產生錯誤。

因此,在用do…while循環語句時,不要忘記在while的後面加上分號,即使忘記了,編譯器也會有所提示,而不會產生不可預見的錯誤。

注意:分號在do…while語句中代表一條語句的結束,並不代表循環體的結束。

Ⅹ C語言多組字元串輸入。以空行結束怎麼做到

可以先判定數組第一個元素是否為結束符'\0'是的話,就跳出循環 可能為寫的與你的要求有點出入,我寫的是輸入一個空格,回車才終止輸入 直接按回車是沒效果的。 #include <iostream>
using namespace std;
int main()
{
char a[32][32];
int i;
for(i=0;i<32;i++)
{
gets(&a[i][0]);
if(a[i][0]==' ')
break;
}
system("pause");
}