XML DOM 獲取節點值
735
2025-03-31
前言:有人可能覺得筆者寫的東西很簡單,沒有寫的必要!但是我想說的是,存在即合理!夯實基礎才是yyds!知識分享yyds! 不喜勿噴,謝謝各位! 如有錯誤,歡迎斧正!
1.C語言是結構化的程序設計語言
c語言中有3中結構:順序結構,選擇結構,循環結構
空語句: ; //只有一個分號
2.C語言中非0表示真,0表示假
判斷:C語言中,1表示真,0表示假 錯: 非0表示真
3.else和if的匹配
就近原則:else與最近的if匹配
#include
程序題:打印1-100的奇數并計算個數
//方法1:故意營造奇數出來打印,效率更高 int main() { int count = 0; int i = 1; //while循環的寫法 /* while(i < 100) { printf("%d ",i); i += 2; count++; } */ //for循環寫法 for(i = 1; i < 100; i+=2) { printf("%d ",i); i += 2; count++; } printf("1-100的奇數個數為:%d\n",count); }
//寫法2:產生1-100的數,奇數:除2余數為1 int main() { int count = 0; int i = 1; while(i < 100) { if(i % 2 == 1) { printf("%d ",i); } i++; } return 0; }
4.EOF-end of file 文件結束標志
EOF-> 代表的值為-1
getchar() : 讀取失敗的時候返回EOF
返回的字符,本質是字符也是ASCII碼值,是整數
getchar 函數不僅僅是返回正常字符,還會返回EOF 是-1,所以放到整形變量中
遇到ctrl+z時結束循環輸入
循環輸入的方法
//寫法1 while( (c = getchar()) !=EOF) //用括號括起來 while( scanf("%d",&a) != EOF) //寫法2 while( ~(c = getchar()) ) while( ~(scanf("%d",&a)) )
-1: 原碼:10000000 00000000 00000000 00000001 反碼:11111111 11111111 11111111 11111110 補碼:11111111 11111111 11111111 11111111 內存中存放的是補碼 EOF為-1 按位取反-1的補碼 ->全0序列 即為0
程序題:密碼確認題 (緩沖區)
輸入緩沖區:內存空間
scanf ,getchar:從鍵盤上輸入東西到輸入緩沖區, 從輸入緩沖區拿東西
//err程序 int main() { int ch = 0; char password[20] = {0}; printf("請輸入密碼>:"); scanf("%S",password);//數組名是首元素地址,不用加取地址 printf("請確認密碼(Y/N)>:"); ch = getchar(); if(ch == 'Y') { printf("確認成功\n"); } else { printf("確認失敗\n"); } return 0; }
從鍵盤中輸入字符到緩沖區,然后scanf,getchar拿東西,getchar一次只能讀取一個字符,%s只能讀到空白字符前的字符 空白字符:空格,換行) 因為最后一個是換行符(\n),所以我們要把緩沖區的字符清理干凈,當getchar讀取到\n使,說明緩沖區已經清理干凈了
//正解 int main() { int ch = 0; char password[20] = { 0 }; printf("請輸入密碼>:"); scanf("%s", password);//數組名是首元素地址,不用加取地址 printf("請確認密碼(Y/N)>:"); //清理緩沖區字符 while (getchar() != '\n') { ; //空語句,不處理 } ch = getchar(); if (ch == 'Y') { printf("確認成功\n"); } else { printf("確認失敗\n"); } return 0; }
若想要讀取有空格的作為密碼:使用gets()函數
使用gets()則不用考慮緩沖區的問題
int main() { int ch = 0; char password[20] = { 0 }; printf("請輸入密碼>:"); gets(password); printf("請確認密碼(Y/N)>:"); ch = getchar(); if (ch == 'Y') { printf("確認成功\n"); } else { printf("確認失敗\n"); } return 0; }
C 語言
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。