第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

為什么我這個程序提示的錯誤這樣的?

為什么我這個程序提示的錯誤這樣的?

:\FunshionMedia\C語言程序\Microsoft Visual Studio\c++1\C++面向對象\第一課時\實驗0001\wy.cpp(9) : error C2664: 'strlen' : cannot convert parameter 1 from 'int [20]' to 'const char *'Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style castlwy.c執(zhí)行 cl.exe 時出錯.實驗0001.exe - 1 error(s), 0 warning(s),求高人幫忙?謝謝#include<iostream>#include<string>#include<cstring>using namespace std;void main(){int a[20]={1,2,3,4,5,6,7};cout<<strlen(a)<<endl;}
查看完整描述

1 回答

?
慕桂英3389331

TA貢獻2036條經驗 獲得超8個贊

strlen的參數(shù)必須是字符數(shù)組類型(const char *)的。
你給它傳一個int 數(shù)組,當然會出錯了。
原型:extern unsigned int strlen(char *s);

下面這樣就不會出錯了。

char str[20] = "0123456789";
cout<<strlen(str)<<endl;
輸出的應該是10.

另外,cout你也寫錯了。
不是>>,而是<<.


查看完整回答
反對 回復 2023-03-18
  • 1 回答
  • 0 關注
  • 164 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號