如何在 C 語言中將字串置於指定位置

發布 科技 2024-08-06
20個回答
  1. 匿名使用者2024-02-15

    您可以使用 strstr 函式:

    函式名稱:strstr

    功能:查詢字串中指定字串的第一次出現:char *strstr(char *str1, char *str2);

    示例:包括

    #include

    int main(void)

  2. 匿名使用者2024-02-14

    應該沒有專門針對這個的庫函式,所以自己編就好了,不複雜。

  3. 匿名使用者2024-02-13

    不可能,對吧?

    您必須編寫自己的函式才能做到這一點。

  4. 匿名使用者2024-02-12

    使用字串的一些函式來實現,演算法簡單明瞭,並且已經驗證了可以直接複製貼上。

    #include

    #include

    #include

    #include

    using namespace std;

    void main()

  5. 匿名使用者2024-02-11

    示例如下:

    直接編譯,任意輸入字串和數字在程式輸出結果中,程式執行結果如下圖所示:

  6. 匿名使用者2024-02-10

    您可以使用 strncpy() 函式。

    #include

    char sub[20];

    strncpy(sub,string+12,13) *將字串中以 string[12] 開頭的 13 位數字複製到 sub* 中

  7. 匿名使用者2024-02-09

    如果有特殊函式用於提取指定長度的字串:strncpy(*s1,*s2,n);

    如果提取字串中從 n 開始的 m 個字元,則過程如下:

    #include

    #include

    void main()

    elseprintf("長度超出範圍! ");

    elseprintf("起始位置超出範圍! ");

  8. 匿名使用者2024-02-08

    如果要在 C 語言中將一段資料劃分為塊,則可以在讀取資料時將其儲存在塊中,而不是將其作為乙個整體讀取然後進行塊。

    如果以其他方式匯入資料,則只能將其儲存在硬碟上,然後讀入記憶體,然後通過移動檔案指標以塊形式讀取。

    因為資料儲存儲存在整個記憶體塊中,所以記憶體(即資料)不能直接分塊,memcpy只能獲取資料的第一部分。

  9. 匿名使用者2024-02-07

    使用乙個字串複製另乙個字串 t,從頭到尾掃瞄字串 t,按原樣寫非數字字元的字串 s,數字字元寫乙個 $ 符號,然後寫數字字元,最後在 s 字串的末尾新增乙個結束符號。 用這種方法犧牲空間,爭取時間。

    #include

    int fun(char *s)

    對於非數字字元,字串 s* 按原樣書寫

    elses[j++]=t[i];

    s[j]='\0';* 在字串末尾新增結束標誌 S * return 0;

    int main()

  10. 匿名使用者2024-02-06

    設計過程:

    定義兩個字串:s2、s2 和字元 k

    在兩個字串 s1、s2 和 s1 中輸入任意字元 k,遍歷 s1 以找到指定的字元 k,記錄從 k 個字元開始的當前位置,並將其餘資料向後移動 s2 的長度。

    將 S2 複製到 K 所在的位置。

    輸出 s1。 **下面:

    #include

    #include

    void main()

    pos=i;記下要插入的位置。

    len=strlen(s2);獲取 s2 的長度 for( i=strlen(s1); i>=pos;i-- 向後移動字串。

    插入資料。 printf("%s", s1 );輸出字串}

  11. 匿名使用者2024-02-05

    廢話一樓,我告訴你分配 s1 定義陣列,分配 s2 定義陣列的初始值,移位包含 s1 和 s2 的陣列 s3,s3 的輸出就可以了。

  12. 匿名使用者2024-02-04

    放"beijing"轉換為字元陣列。

    放"123"新增到另乙個字元陣列中。

    在申請足夠大的陣列空間之前,請根據下表分配這兩個字元值。

  13. 匿名使用者2024-02-03

    也許用鍊表實現它更容易,這裡有乙個帶有陣列的程式:

    #include

    #include

    main()

    n=strlen(b);

    k=m;for(j=m+n;j>i;j--,k--)a[j]=a[k];

    for(j=i,k=0;jprintf("%s",a);}

  14. 匿名使用者2024-02-02

    儲存在 char 陣列中(支援 C C++)。

    char str="hello" ;

    int i;

    for( i=0;str[i];i++ printf("%c", str[i] ) 將字元稱為陣列:str[i]。

    for( i=0;*(str+i);i++ printf("%c", *str+i) )將字元稱為指標:*(str+i)。

    儲存在字串中(僅限 C++)。

    string str="abcde";

    for(string::iterator iter = ; iter!=;iter++) 使用迭代器。

    cout<<*iter<

  15. 匿名使用者2024-02-01

    錯誤在於,當你判斷第乙個非@字元時,它已經沒有輸出任何字元@退出迴圈,所以它不會檢測到@。 只需將其更改為以下內容:

    #include

    #include

    intmain()

  16. 匿名使用者2024-01-31

    請記住在它前面加上 include

    str[i];(我是你想要角色所在的地方)包括

    #include

    int main(void)

  17. 匿名使用者2024-01-30

    #include

    定義 n x 並將 x 更改為 1(如果需要前幾個)

    int main()

  18. 匿名使用者2024-01-29

    有角色嗎?

    隨機? 指定位置?

  19. 匿名使用者2024-01-28

    您可以更改陣列的大小以適應可能的輸入情況。

    #include

    int main(){char str[200];假設您輸入乙個長度小於 200 個字元 s[20][16] 的 1 行字串; 假設大約有 20 個逗號分隔的部分。

    每個長度不應超過 16 個字元和雙 d; 假設資料數量不超過 20 int i,j=0,l,n=0; fgets(str,200,stdin)。

    讀取帶有換行符的行字串 l = strlen(str)。

  20. 匿名使用者2024-01-27

    您可以使用 strstr 函式:

    函式名稱:strstr

    功能:查詢字串中指定字串的第一次出現:char *strstr(char *str1, char *str2);

    示例:包括

    #include

    int main(void)

相關回答
6個回答2024-08-06

您可以在陣列的末尾新增乙個 0,但不能在中間新增乙個 0。 然後將其更改為如下所示: >>>More

11個回答2024-08-06

C 語言的有效變數名稱:

首先,它只能包含數字、字母和下劃線。 >>>More

6個回答2024-08-06

好像你對結構體和結構體指標不太了解,資料陣列是你定義的乙個結構體陣列,它由兩個結體元素組成,每個結構體元素包含兩個成員 x 和 y,第乙個元素是 1 和 10,第二個元素是 2 和 20,你定義的結構指標 p 開始指向陣列資料的第乙個元素, P 指向資料陣列的第二個元素,指標 P 可以操作兩個成員 x 和 y >>>More

15個回答2024-08-06

定點數是計算機中使用的數字的表示。 操作中涉及的數字的小數點是固定的。 定點數又分為定點整數和定點小數。 >>>More

8個回答2024-08-06

分號是語句結尾的符號,但迴圈後不使用分號,if、and 子函式如 long long a (int b) 等,其他所有都用了,但不能加兩個分號,雖然不會造成錯誤,但可能會影響結果。