本文目錄一覽:
- 1、C語言如何做到回車停止輸入
- 2、c語言中 輸入數據 然後存放到某個數組a中 然後按回車鍵退出當前循環
- 3、C語言中一個字符數組怎樣輸入回車鍵就跳出循環
- 4、C語言在輸入一維數組時,如果想要用回車停止輸入,那麼這種寫法對嗎?
- 5、c語言,不停的輸入整數存入a數組,直到輸入回車結束
C語言如何做到回車停止輸入
1、打開軟件,直接使用int類型來定義一個變量用於保存getchar()返回的字符類型。
2、接下來是循環,如下圖所示,直到輸入的字符為回車鍵則退出並輸出所有輸入的內容。
3、最後,全部的代碼如下圖所示,輸入好了之後回車確定,這樣就可以直到回車停止輸入。
c語言中 輸入數據 然後存放到某個數組a中 然後按回車鍵退出當前循環
#include stdio.h
int main() {
int a[100];
int counts = 0, i = 0;
char buf[10000];
char *ptr = buf;
gets(buf);
while (*ptr == ‘ ‘) ptr++;
while (sscanf(ptr, “%x”, a + counts) == 1) {
counts++;
while (*ptr *ptr != ‘ ‘) ptr++;
while (*ptr == ‘ ‘) ptr++;
}
for (i = 0; i counts; i++) {
printf(“%d\n”, a[i]);
}
}
C語言中一個字符數組怎樣輸入回車鍵就跳出循環
int i=0;
char a[100];
while((c=getchar())!=’\n’)
{
a[i]=c;
i++;
}
C語言在輸入一維數組時,如果想要用回車停止輸入,那麼這種寫法對嗎?
這還真有點小學問,如果是字符數組,if(a[i]!=’\n’) break;就可以了,但得把不需要的那個’\n’從數組中用a[i]=’\0′;抹掉並添加了結束符。要是數字數組,比如整數數組呢,上面方法就不湊效了。用下面代碼可實現——
c語言,不停的輸入整數存入a數組,直到輸入回車結束
#include
stdio.h
#include
stdlib.h
#include
ctype.h
int
main(int
argc,
char
*argv[])
{
//
輸入緩衝區
char
buffer[1000];
//
整數數組
int
data[1000],data_size=0;
int
i=0,j;
//
輸入任意個數的整數,兩個整數間用空格或者Tab鍵分隔,按回車結束。
//
輸入保存到緩衝區
buffer
中
gets(buffer);
//
找到輸入緩衝區中數字開始的地方(如果有)
while(buffer[i]
!=
‘\0’
!isdigit(buffer[i]))i++;
//
從輸入緩衝區中提取所有整數
while(buffer[i]
!=
‘\0’)
{
//
提取一個整數
data[data_size++]
=
atoi(buffer+i);
//
尋找下一個整數開始的位置(如果有)
j=i;
while(buffer[j]!=’\0′
!(isdigit(buffer[j])
isspace(buffer[j+1])))
j++;
i=j+1;
}
for(i=0;idata_size;i++)
printf(“%d\n”,data[i]);
return
0;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/243374.html