如何在乙個字元陣列中查詢乙個指定的字元?(c或c++)
1樓:匿名使用者
n應該是代表迴圈的次數上限,這裡應該是被查詢的字串(字元陣列t[50])中的字元個數,所以是50
j是待查詢的字元在被查詢字串中的位置,所以是j[3-1]:50
3-2]:j
2樓:匿名使用者
#include
#include
main()
不知道你要的是不是這個,這是查詢其在的位置。
由於時間關係我沒有執行,請原諒。
3樓:網友
如果資料規模不大,就直接順序查詢好了。
#include
#include
using namespace std;
char a[10];
int main()
比如輸入 abcdefghij 輸出9
c++如何在檔案中根據字串匹配定位到相應位置
4樓:仙戈雅
關鍵是看你的資料是不是採用二進位檔案方式儲存的,如果是的話,則可以藉助結構體再配合檔案指標流成員函式來操作,比如seekg,tellp,seekp成員函式,這些函式都可以檔案指標自由來回移動(定位到想要的地方去)。
5樓:
好辦得很!讀/寫開啟檔案,一次讀要找的字串那麼長的一串字元放在乙個字元陣列裡,然後與特定的字串比較,相等時停止讀取;再然後用隨機取存函式將檔案指標向負方向移動剛讀取的字串那麼長的字元數即定位到了你需要的位置。再然後,從這裡起就修改檔案了……
c/c++ 怎樣在一段字串中查詢某個或者幾個特定的漢字是否存在?
6樓:網友
char a="abcd謝謝採納"
strstr(a,"謝謝");
存在返回第一次出現的位置,不存在返回null
7樓:網友
用 string 字串的 find 族方法,很簡單的。
c++程式設計中怎麼在字串中查詢另乙個字串
8樓:指拈箋
1. if((p=substr(str,s2))!=0)條件寫反了,應該為改為。
9樓:網友
很簡單,直接使用庫函式:strstr()
例如:要在str中尋找str1:strstr(str, str1)
如果找到返回str1的首位址,否則返回null
如何用c++定義乙個陣列,並在陣列中查詢指定的字元
10樓:網友
思路:先定義乙個字元陣列,接著輸入字串賦值,輸入需要查詢的字元,遍歷字元陣列,查詢輸入的字元,如果找到停止遍歷輸出位置,如果遍歷結束還沒找到,輸出沒有找到。
參考**。#include
using namespace std;
int main()
char ch[100],c;
int i;
cin>>ch;
cin>>c;
for(i=0;i
11樓:倒黴熊
#include
using namespace std;
int main ()
char a[8]="abcdefg"; //定義乙個字元陣列char b='b'; //查詢字元b
int i;
for(i=0;i<8;i++)
if(a[i] == b)
cout<<"found"<=8)
cout<<"not found"<
12樓:網友
//定義字元陣列。
char *p = "123456789abcdefg";
遍歷陣列。
while(*p)
p++;
C怎麼讓字串定長,C 怎麼讓一個字串定長
比如說,你想讓一個字串的長度為10個長度,如下 string a 10個長度的空白 string inputa 定長字串inputa 介面取得或者使用者給予inputa inputa a inputa inputa.substring 0,10 該字串定長為10,如果不夠後面空格補全,如果過長,則截...
c語言關於字串輸入的問題,一個C語言字串輸入問題
有明顯的致命錯誤 c語言字串輸入時,不要加地址符號 因為陣列名就表示地址。for int i 0 i 2 i 另外再加個標頭檔案 include c語言中比較兩個字串是否相等,不能直接比較if stu j name nm 應改成if strcmp stu j name,nm 0 if stu j n...
C如何把字串,切分為幾個陣列,C 如何把一個字串,切分為幾個陣列?
string str 199999999999999999999 for int i 0 i str.length cs j adsfadsf i i 10 大致就這樣了版權 c 怎麼分割字串為陣列 簡單!宣告string的一個陣列 string str 然後str 需要切割的字串.split 空格...