原文: https://beginnersbook.com/2019/02/c-program-to-count-vowels-and-consonants-in-a-string-using-pointer/

在本教程中,我们将编写一个 C 程序,使用指针计算给定字符串中的元音和辅音。

要了解这个程序,你应该知道数组指针在 C 中的基础知识。

使用指针计算字符串中的元音和辅音的程序

在下面的程序中,我们声明了一个char数组str来保存输入字符串,我们使用fgets()函数将其存储在数组中。我们已经将数组的基址(第一个元素的地址)赋给指针p。我们在while循环中使用指针p浏览输入字符串的所有字符,并在每次迭代时递增指针值。

  1. #include <stdio.h>
  2. int main()
  3. {
  4. char str[100];
  5. char *p;
  6. int vCount=0,cCount=0;
  7. printf("Enter any string: ");
  8. fgets(str, 100, stdin);
  9. //assign base address of char array to pointer
  10. p=str;
  11. //'\0' signifies end of the string
  12. while(*p!='\0')
  13. {
  14. if(*p=='A' ||*p=='E' ||*p=='I' ||*p=='O' ||*p=='U'
  15. ||*p=='a' ||*p=='e' ||*p=='i' ||*p=='o' ||*p=='u')
  16. vCount++;
  17. else
  18. cCount++;
  19. //increase the pointer, to point next character
  20. p++;
  21. }
  22. printf("Number of Vowels in String: %d\n",vCount);
  23. printf("Number of Consonants in String: %d",cCount);
  24. return 0;
  25. }

输出:

C 程序:使用指针计算字符串中的元音和辅音 - 图1

相关 C 示例

  1. C 程序:使用指针打印字符串
  2. C 程序:用指针交换两个数字
  3. C 程序:创建初始化和访问指针变量