當前位置:首頁 » 編程語言 » 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++]);

熱點內容
Qt用ftp傳文件 發布:2025-01-22 19:23:28 瀏覽:731
校園卡密碼是什麼 發布:2025-01-22 19:14:43 瀏覽:658
內存大小的存儲 發布:2025-01-22 18:58:17 瀏覽:393
tampermonkey腳本 發布:2025-01-22 18:53:17 瀏覽:117
windows7共享文件夾 發布:2025-01-22 18:53:17 瀏覽:479
如何調節安卓手機的內存 發布:2025-01-22 18:49:30 瀏覽:639
佳能相機存儲卡怎麼取消 發布:2025-01-22 18:40:59 瀏覽:569
天貓寶貝上傳 發布:2025-01-22 18:35:09 瀏覽:545
ipad如何登錄金鏟鏟安卓賬號 發布:2025-01-22 18:32:09 瀏覽:320
加密溝通 發布:2025-01-22 18:31:22 瀏覽:556