c 簡單問題,一個 c 簡單問題

2022-12-20 04:51:15 字數 916 閱讀 4033

1樓:匿名使用者

a.find("eel")!=-1 ? "" : "not"

這是?:表示式。

首先看a.find("eel"),如果返回值為-1,那麼前面的a.find("eel")!

=-1就為0(這個應該能理解吧),也就是沒有找到"eel"子串,按照?:表示式的返回值規則,前面的計算結果取值為0時返回 冒號 後面的值,

前面的計算結果為真(1)的話就返回 問號 和 冒號 之間的值,作為表示式的最終結果。

所以 輸出結果是:

notfind

string類的find函式是查詢子串,自己可以查一查~~~

2樓:阿鸞

我簡單的回答重點:find這個函式是string這個類的成員函式,a又是string型別的例項,因此a可以呼叫find函式,而find函式規定返回-1表示找不到要找的字串

如果你要問「為什麼返回-1表示找不到需要的字串」

答:編寫這個函式的人規定的,你自己另寫一個的話,你要返回什麼都行

3樓:匿名使用者

//circlearea.h

#ifndef _circlearea_h_#define _circlearea_h_#include

#include

#define pi 3.1415926

using namespace std;

class geometry;

geometry::geometry(double initr)geometry::~geometry(){}double geometry::area()#endif

// circlearea.cpp

#include "circlearea.h"

int main()

放在同一個資料夾下。

簡單的C 問題,一個簡單的C 問題

可以按浮點數讀入輸入,然後判斷小數點後面是不是有小數,比如 include using namespace std define alpha 0.000001int main void else cout please enter integer return 0 不過感覺有點tricky,有高見的...

簡單的c語言問題,一個簡單的c語言問題

你其實是想做字串逆序輸出對吧,char dest char malloc len 1 這句是給dest申請空間 char a src len 1 把src陣列的最後一個地址賦值給a char b dest 把dest的第一個的地址賦值給b int j 用j計數迴圈 j len 迴圈len次 whil...

關於C語言簡單問題,關於C語言一個簡單問題

c語言有兩個標準,c89 89年出的,c99 99年出的c89規定,在任何執行語句之前,在塊的開頭宣告所有區域性變數。在c99以及c 中則沒有這個限制,即在首次使用之前,可在塊的任何位置都可以宣告變數。編譯結果和c語言的編譯器實現有關,你用的可能是較老的c編譯器,只支援c89規定。簡單的講就是老的編...