當前位置:首頁 » 編程語言 » c語言輸入回車結束輸入

c語言輸入回車結束輸入

發布時間: 2022-12-13 02:31:13

c語言怎樣才能輸入一行字元,以回車作為結束標志,分別統計出大寫字母,小寫字母,空格,數字和其他字元

C代碼和運行結果如下:

統計結果正確,望採納~

源碼

#include <stdio.h>

int main() {

char s[100];

fgets(s, 100, stdin); // 輸入一行字元,包括行尾的' '

int i = 0, upper = 0, lower = 0, space = 0, digit = 0, other = 0;

while (s[i] != ' ') {

if (s[i] >= 'A' && s[i] <= 'Z')

upper++;

else if (s[i] >= 'a' && s[i] <= 'z')

lower++;

else if (s[i] == ' ')

space++;

else if (s[i] >= '0' && s[i] <= '9')

digit++;

else

other++;

i++;

}

printf("大寫字母:%d, 小寫字母:%d, 空格:%d, 數字:%d, 其他:%d ",

upper, lower, space, digit, other);

return 0;

}

⑵ c語言輸入一個以回車結束的字元串,將其中第一次出現的連續的數字字元轉換為整數,遇到非數字字元停止

#include <stdio.h>

void convert(char str[],int *dp)

{

sscanf(str,"%*[^0-9]%d",dp);

}

int main()

{

char s[100];

int d;

scanf("%s",s);

convert(s,&d);

printf("%d",d);

return 0;

}

⑶ C語言如何做到回車停止輸入

呵呵,這個問題我也想過,想出了一個不怎麼成熟的辦法。
#include<stdio.h>
void
main()
{
int
a[100],num=0;
char
k;
do
{
scanf("%d",&a[num]);
num++;
k=getchar();
}while(k!='\n'&&num<100);
}
這樣以空格隔開各個數字,輸入若干以後按回車即可。
但是容錯性不好,如果結尾在按回車前多輸入了一個空格,那麼將繼續循環。
如果提升了容錯性,那麼代碼將變得比較復雜。

⑷ C語言,如何輸入一個以回車結束的字元串

庫函數fgets把' '作為結束命令,同時也當作一個字元存儲到目標空間里,並在其後加一個''。所以用fgets接收鍵盤輸入就能方便地達到題面的要求。可用下列代碼測試:

//#include"stdafx.h"//Ifthevc++6.0,withthisline.
#include"stdio.h"
intmain(void){
chara[100];
fgets(a,100,stdin);//stdin表示從鍵盤輸入而不是從文件
printf("%s",a);//這里%s後沒有 ,但輸出是有回車的
return0;
}

這里使用了printf("%s",a);(輸出字元串)而非printf("%s ",a);(輸出字元串加' '),卻能達到後者的效果,是因為fgets函數把最後輸入的' '作為一個字元存儲在字串末尾了,在' '之後才加一個'',所以這里的回車是由字元串的最後一個字元' '產生的。正好達到題面的要求——「輸入一個以回車結束的字元串」!

⑸ C語言在輸入一維數組時,如果想要用回車停止輸入,那麼這種寫法對嗎

這還真有點小學問,如果是字元數組,if(a[i]!=' ') break;就可以了,但得把不需要的那個' '從數組中用a[i]='';抹掉並添加了結束符。要是數字數組,比如整數數組呢,上面方法就不湊效了。用下面代碼可實現——

⑹ c語言中怎麼結束輸入啊

1、打開軟體,直接使用int類型來定義一個變數用於保存getchar()返回的字元類型。

⑺ c語言輸入如何通過回車鍵結束

#include<stdio.h>
#include<conio.h>

intmain()
{
charch;

while((ch=getch())!=' ')
{
putchar(ch);//getch()只接受字元到ch中,不顯示
//yourcode
}

return0;
}

⑻ 在C語言中,怎樣輸入數列 以回車符''為結束標志

  1. 可以每讀入一個數據到數組當中去,判斷後面的空白字元是否為換行符,如果遇到換行符,就結束循環。

  2. 代碼框架:

    inti=0,a[100];
    do{
    scanf("%d",&a[i++]);//讀入數據到數組當中
    }while((getchar())!=' ')

⑼ C語言如何實現scanf若什麼都沒輸入直接回車則結束輸入

你列舉的這幾個都是多組數據輸入循環;這些循環是沒有結束標志的;按回車是進入下一次循環;加一個if---break;條件判斷結束循環;
if(.......)

.........;
break;

do{
scanf("%d",&a);
}while(getchar()!='\n');//遇到回車符結束;就是scanf函數不輸入任何數,按回車直接結束循環;
for(int i=0;getchar()!='\n';i++)//這也是以回車符結束輸入;
scanf('%d",&a[i]);
while(getchar()!='\n')//同上;
scanf('%d",&a[k++]);

熱點內容
軒逸手動經典有哪些配置 發布:2025-09-18 20:20:40 瀏覽:619
安卓手機下載軟體在哪裡設置密碼 發布:2025-09-18 20:10:08 瀏覽:602
net業務緩存框架 發布:2025-09-18 19:57:14 瀏覽:9
pythonrst 發布:2025-09-18 19:28:50 瀏覽:407
頁面訪問在線升級 發布:2025-09-18 19:13:46 瀏覽:776
相機存儲滿 發布:2025-09-18 19:12:19 瀏覽:757
如何搭載我的世界伺服器 發布:2025-09-18 19:02:39 瀏覽:429
c語言組框 發布:2025-09-18 19:02:23 瀏覽:945
如何看見真我手機的全部配置 發布:2025-09-18 18:48:10 瀏覽:978
戰地5默認是什麼伺服器 發布:2025-09-18 17:59:32 瀏覽:313