uj5u.com熱心網友回復:
輸入一個字符用getchar(),依次輸入用回圈就可以了;想要通過兩個回車來結束輸入,可以用兩個變數來獲取,當兩個變數同時為回車時跳出回圈輸入的代碼塊即可
例如
char ch1 = 'a', ch2 = 'a';
while(ch1 == '\n'&&ch2 == '\n')
{
ch1 = getchar();
if(ch1 == '\n' && ch2 != '\n')
{
ch2 = ch1;
ch1 = 'a';
}
if(ch1 == '\n' && ch2 == '\n')
break;
else
ch2 = 'a';
}
uj5u.com熱心網友回復:
#include <stdio.h>
#define STR_LEN 128
int main(void)
{
char str[STR_LEN];
int ch1, ch2 = 0, i;
i = 0;
while (1) {
//printf("Please input NO.%d character!\n", i+1);
ch1 = getchar();
if (ch1 == 10 && ch2 == 10) //'\n' == 10
break;
if (ch1 != 10 && i < STR_LEN)
str[i] = ch1;
if (i >= STR_LEN)
break;
i++;
ch2 = ch1;
}
return 0;
}
供參考~
uj5u.com熱心網友回復:
#include <stdio.h>
#define STR_LEN 128
int main(void)
{
char str[STR_LEN];
int ch1, ch2 = 0, i, j;
i = 0, j = 1;
while (1) {
if (j > i)
printf("input NO.%d character!\n", i+1);
ch1 = getchar();
if (ch1 == 10 && ch2 == 10) //'\n' == 10
break;
if (ch1 != 10 && i < STR_LEN) {
str[i] = ch1;
i++;
j = i+1;
}
if (ch1 == 10)
j = i;
if (i >= STR_LEN)
break;
ch2 = ch1;
}
return 0;
}
供參考~
建議參考這個代碼,上面的有點問題~
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/94408.html
標籤:C語言
上一篇:mac下載了vscode但是無法打開源檔案等等問題小白求助!
下一篇:ASP.NET
