程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 搜索字符串-C語言關於strchr函數的使用問題

搜索字符串-C語言關於strchr函數的使用問題

編輯:編程綜合問答
C語言關於strchr函數的使用問題

#define STDC_WANT_LIB_EXT1 1
#include
#include
int main(void)
{
char str[] = "Enter enter the number hello world!";
char ch = 'e';
char *Got_char = str;
int count = 0;
while(Got_char = strchr(Got_char, ch))
{
++Got_char;
++count;
}
printf("這個字符串:\"%s\"中的關鍵字'%c'共出現%d次\n", str,ch,count);
return 0;
}

1.在這裡為什麼要使用str的地址並賦值給*Got_char?

2.Got _ char = strchr(Got_char, ch)是如何工作的?

3.為什麼要遞增count和Got_char?
望大神解惑!

最佳回答:


1 str是數組名,是常量指針,不能使用++之類的運算符,所以賦給char * Got_char;使其能夠使用++運算符;
2.strchr(Got_char, ch),從Got_char指向的字符串裡找到ch指向的字符,並返回相應的地址
3.遞增Got_char使其指向下一個位置,避免對同一個字符查找。
4遞增cout來計數。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved