亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

?strchr的用法,能幫我看一下,為什么不可以運行?

?strchr的用法,能幫我看一下,為什么不可以運行?

C
mrs_empress 2016-11-17 10:11:10
#include?<stdio.h> #include?<string.h> int?main(){ ????char?*s; ????char?*p; ????scanf("%s",s); ????p=strchr(s,'a'); ????if(p) ????????printf("%s",p); ????else ????????printf("Not?Found!"); ????return?0; }
查看完整描述

3 回答

已采納
?
望遠

TA貢獻1017條經驗 獲得超1032個贊

在編程過程中如果只涉及到對字符串的讀取,那么字符數組和字符指針變量都能夠滿足要求;如果有寫入(修改)操作,那么只能使用字符數組,不能使用字符指針變量。 (字符型指針變量指向一個字符串常量,內容不可修改) char *s; scanf("%s",s);//非法操作
查看完整回答
反對 回復 2016-11-17
?
望遠

TA貢獻1017條經驗 獲得超1032個贊

字符型指針變量只能指向一個常量字符串,要清楚字符型數組名和字符型指針變量的區別。
查看完整回答
反對 回復 2016-11-17
?
醉清風tomorrow

TA貢獻64條經驗 獲得超48個贊


p不是布爾類型,所以不能放在if里面,你可以在if里面這樣寫:if(p.length()>0),用p的長度判斷

查看完整回答
反對 回復 2016-11-17
  • mrs_empress
    mrs_empress
    沒有用耶,而且strchr的經典例子中代碼如下 #include <stdlib.h> #include <stdio.h> #include <string.h> main() { char *s="Golden Global View"; char *p; p=strchr(s,'V'); if(p) printf("%s\n",p); else printf("Not Found!\n"); return 0; }
  • 3 回答
  • 0 關注
  • 2185 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號