C/C++ Y/N 重複輸入功能實現
Y/N :最好使用char陣列進行實現 ,不要用cin.get() getchar()或者scanf一切關於字元的函式實現
C++使用cin.getline() 不包含換行符
C使用fgets() 包含換行符
1 /*************************************************************************
2 > File Name: YN.cpp
3 > Author: gaopeng
4 > Mail: gaopp_200217@163.com
5 > Created Time: Thu 05 May 2016 01:58:08 PM CST
6 ************************************************************************/
7
8 #include<iostream>
9 #include<string.h>
10 using namespace std;
11
12 int main(void)
13 {
14 char ch[20];
15 //cin >> ch;
16 cin.getline(ch,20);
17 int cot=0;
18 // cout<< strlen(ch) << endl;
19 while (1)
20 {
21 cot++;
22 // cout<< strlen(ch) << endl;
23 if (!strcmp(ch,"Y") || !strcmp(ch,"y" ) )
24 {
25 cout<<"true"<<endl;
26 break;
27 }
28 else if(!strcmp(ch,"N") || !strcmp(ch,"n" ))
29 {
30 cout<<"flase"<<endl;
31 break;
32 }
33 else if(cot >10)
34 {
35 cout<<"max is rech"<<endl;
36 break;
37 }
38 else
39 {
40 cout<<"unkown"<<endl;
41 cin.getline(ch,20);
42 continue;
43 }
44 }
45 return 0;
46 }
<endl;
<endl;
<endl;
<endl;
<endl;
<endl;
C:
8 #include
9 #include
10
11 int main(void)
12 {
13 char ch[20];
14 fgets(ch,20,stdin);
15 ch[strlen(ch)-1]='\0';
16 printf("%ld\n",strlen(ch));
17 while (1)
18 {
19 if (!strcmp(ch,"Y") || !strcmp(ch,"y" ) )
20 {
21 printf("%s\n","true");
22 break;
23 }
24 else if(!strcmp(ch,"N") || !strcmp(ch,"n" ))
25 {
26 printf("%s\n","flase");
27 break;
28
29 }
30 else
31 {
32 printf("%s\n","unkown");
33 fgets(ch,20,stdin);
34 ch[strlen(ch)-1]='\0';
35 continue;
36 }
37 }
38 return 0;
39 }
~
</endl;
</endl;
</endl;
</endl;
</endl;
</endl;
C++使用cin.getline() 不包含換行符
C使用fgets() 包含換行符
1 /*************************************************************************
2 > File Name: YN.cpp
3 > Author: gaopeng
4 > Mail: gaopp_200217@163.com
5 > Created Time: Thu 05 May 2016 01:58:08 PM CST
6 ************************************************************************/
7
8 #include<iostream>
9 #include<string.h>
10 using namespace std;
11
12 int main(void)
13 {
14 char ch[20];
15 //cin >> ch;
16 cin.getline(ch,20);
17 int cot=0;
18 // cout<< strlen(ch) << endl;
19 while (1)
20 {
21 cot++;
22 // cout<< strlen(ch) << endl;
23 if (!strcmp(ch,"Y") || !strcmp(ch,"y" ) )
24 {
25 cout<<"true"<<endl;
26 break;
27 }
28 else if(!strcmp(ch,"N") || !strcmp(ch,"n" ))
29 {
30 cout<<"flase"<<endl;
31 break;
32 }
33 else if(cot >10)
34 {
35 cout<<"max is rech"<<endl;
36 break;
37 }
38 else
39 {
40 cout<<"unkown"<<endl;
41 cin.getline(ch,20);
42 continue;
43 }
44 }
45 return 0;
46 }
<endl;
<endl;
<endl;
<endl;
<endl;
<endl;
C:
8 #include
9 #include
10
11 int main(void)
12 {
13 char ch[20];
14 fgets(ch,20,stdin);
15 ch[strlen(ch)-1]='\0';
16 printf("%ld\n",strlen(ch));
17 while (1)
18 {
19 if (!strcmp(ch,"Y") || !strcmp(ch,"y" ) )
20 {
21 printf("%s\n","true");
22 break;
23 }
24 else if(!strcmp(ch,"N") || !strcmp(ch,"n" ))
25 {
26 printf("%s\n","flase");
27 break;
28
29 }
30 else
31 {
32 printf("%s\n","unkown");
33 fgets(ch,20,stdin);
34 ch[strlen(ch)-1]='\0';
35 continue;
36 }
37 }
38 return 0;
39 }
~
</endl;
</endl;
</endl;
</endl;
</endl;
</endl;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7728585/viewspace-2095031/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Poechant 練習 Java API - Y/N 輸入驗證JavaAPI
- 【C++】輸入輸出C++
- c++入門:輸入輸出流C++
- C/C++—— 輸入兩點座標(X1,Y1),(X2,Y2),計算並輸出兩點間的距離C++
- 也用 C++ 實現 Property 功能 (轉)C++
- C/C++實現strcpy和strcat兩個功能C++
- [C++]輸入/輸出流類庫C++
- C++格式化輸入輸出C++
- socket實現服務端多執行緒,客戶端重複輸入服務端執行緒客戶端
- c++實現求眾數及其重數C++
- 用C++實現下載檔案的功能C++
- 【C++】標準檔案的輸入輸出!!!C++
- c++實現輸出指定的格式的資料C++
- C語言中輸入輸出重定,freopen()妙用。C語言
- jquery 實現郵箱輸入自動提示功能jQuery
- C++中的檔案輸入/輸出(3):掌握輸入/輸出流 (轉)C++
- C++ 學習筆記之——輸入和輸出C++筆記
- C++輸入輸出常用格式(cin,cout,stringstream)C++
- VUE 實現 Studio 管理後臺(十二):新增輸入組合,複雜輸入,輸入框 Input 系列Vue
- C/C++複習C++
- 前端實現複製功能前端
- js實現複製功能JS
- 簡單c++實現複數的四則運算C++
- jQuery實現的輸入文字計數功能程式碼jQuery
- 郵箱輸入實現型別自動提示功能型別
- [C++]實現memcpyC++memcpy
- C++ binder 實現C++
- 961. 重複 N 次的元素
- UNIX下C++實現動態載入物件C++物件
- C++名稱空間、標準輸入輸出、引用C++
- C++ Qt開發:TabWidget實現多窗體功能C++QT
- Visual C++ 6.0程式設計實現列印功能(轉)C++程式設計
- 1152:最大數max(x,y,z)(C C++)C++
- C++ 資料輸入cin (解決CLoin輸入中文程式出錯)C++
- C++重寫C++
- jQuery實現使用者輸入自動完成功能jQuery
- Vue中實現輸入框的自動補全功能Vue
- c++實現輸入一組字串,找出字串中最大最小和統計相同字串出現次數C++字串