使用 isupper() 函式編寫 C 程式
問題
如何在 C 程式設計中使用 isupper() 函式來識別字符串中的大寫字母總數?
解決方案
我們用來計算句子中大寫字母數量的邏輯如下 −
for(a=string[0];a!='\0';i++){
a=string[i];
if (isupper(a)){
counter=counter+1;
//counter++;
}
}示例 1
#include<stdio.h>
#include<ctype.h>
void main(){
//Declaring integer for number determination, string//
int i=0;
char a;
char string[50];
int counter=0;
//Reading User I/p//
printf("Enter the string :");
gets(string);
//Using For loop and predefined function to count upper case alpha's//
for(a=string[0];a!='\0';i++){
a=string[i];
if (isupper(a)){
counter=counter+1;
//counter++;
}
}
//Printing number of upper case alphabets//
printf("Capital letters in string : %d
",counter);
}輸出
Enter the string :TutoRialsPoint CPrograMMing Capital letters in string : 7
示例 2
在此程式中,我們將看到如何在不使用 isupper() 的情況下計算大寫字母 −
#include<stdio.h>
int main(){
int upper = 0;
char string[50];
int i;
printf("enter The String :
");
gets(string);
i = 0;
while(string[i]!= ' '){
if (string[i] >= 'A' && string[i] <= 'Z')
upper++;
i++;
}
printf("
Uppercase Letters : %d", upper);
return (0);
}輸出
enter The String : TutOrial Uppercase Letters : 2
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP