[問題] 關於指標用法(已解決)

看板C_and_CPP (C/C++)作者 (嚕拉拉)時間15年前 (2010/12/18 03:00), 編輯推噓1(1024)
留言25則, 3人參與, 最新討論串1/1
題目:傳遞字串給主程式,利用指標方式,計算字串中有幾個大寫字母 題目規定要用這個方式去寫 int main(int argc, char *argv[]) 剛剛終於弄懂觀念了 附上自己寫的程式碼(LINUX) #include <stdio.h> #include <string.h> int main(int argc, char *argv[]){ int i,j,count=0; for(i=1; i<argc; i++) { for(j=0; j<strlen(argv[i]); j++) { if( ( *(argv[i]+j) >= 'A' ) && ( *(argv[i]+j) <= 'Z' ) ) /* 這邊也可以寫 if( (argv[i][j] >= 'A') && (argv[i][j] <= 'Z')) */ count++; } } printf("您輸入的字串一共有 %d 個大寫字母!\n",count); return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.144.251

12/18 03:18, , 1F
從 argc 可以得知給進來的字串個數(以空白隔開), 用
12/18 03:18, 1F

12/18 03:18, , 2F
string.h 裡的 strlen 可以知道每個字串個別有多少字
12/18 03:18, 2F

12/18 03:19, , 3F
#1CG2u_Dj 版上/arg 推文有個縮網址 http://0rz.tw/gr7bo
12/18 03:19, 3F

12/18 03:19, , 4F
元, ctype.h 裡的 toupper 可以知道一個字元是否是大
12/18 03:19, 4F

12/18 03:19, , 5F
寫字母, 剩下的只是跑迴圈的簡單工作
12/18 03:19, 5F
※ 編輯: evilbubble 來自: 114.32.144.251 (12/18 11:30) ※ 編輯: evilbubble 來自: 114.32.144.251 (12/18 11:31) ※ 編輯: evilbubble 來自: 114.32.144.251 (12/18 11:31)

12/18 13:15, , 6F
#include <iostream>
12/18 13:15, 6F

12/18 13:15, , 7F
#include <cctype>
12/18 13:15, 7F

12/18 13:15, , 8F
using namespace std;
12/18 13:15, 8F

12/18 13:15, , 9F
12/18 13:15, 9F

12/18 13:15, , 10F
int main()
12/18 13:15, 10F

12/18 13:15, , 11F
{
12/18 13:15, 11F

12/18 13:15, , 12F
char cc;
12/18 13:15, 12F

12/18 13:15, , 13F
12/18 13:15, 13F

12/18 13:15, , 14F
do{
12/18 13:15, 14F

12/18 13:15, , 15F
cin>>cc;
12/18 13:15, 15F

12/18 13:15, , 16F
if(isupper (cc)){
12/18 13:15, 16F

12/18 13:15, , 17F
cout<<(char)tolower (cc);
12/18 13:15, 17F

12/18 13:15, , 18F
}else{
12/18 13:15, 18F

12/18 13:15, , 19F
cout<<(char)toupper (cc);
12/18 13:15, 19F

12/18 13:15, , 20F
}
12/18 13:15, 20F

12/18 13:15, , 21F
}while(cc != '@');
12/18 13:15, 21F

12/18 13:15, , 22F
12/18 13:15, 22F

12/18 13:15, , 23F
cin.get ();
12/18 13:15, 23F

12/18 13:15, , 24F
cin.get ();//pause
12/18 13:15, 24F

12/18 13:15, , 25F
}
12/18 13:15, 25F
文章代碼(AID): #1D2xDNJ7 (C_and_CPP)
文章代碼(AID): #1D2xDNJ7 (C_and_CPP)