首頁>Club>
#include int main(void) { int i,j,n; char a[100],b[100]; scanf("%s",a); n=strlen(a); for(i=0;i
7
回覆列表
  • 1 # 比特幣交易員

    你好,我對你這個程式修改之後,已經OK

    至於為什麼出現n多的燙,是因為char型別的陣列,結束的時候需要對最後一個字元賦值為"\0"

    具體程式碼如下

    // #include <iostream>

    // using namespace std;

    //

    // // 類模板的引數

    // template <typename C>

    // class A // 普通類

    // {

    // public:

    // // 建構函式模板

    // // 與整個類的模板沒有關係

    // template <typename T2>

    // A(T2 v1, T2 v2);

    //

    // template <typename T>

    // // 成員函式模板

    // void myft(T tmpt)

    // {

    // cout << tmpt << endl;

    // }

    //

    // // 普通成員函式

    // template <typename T2>

    // void myfunc(T2 v1, T2 v2);

    //

    // C m_ic; // 類模板變數

    // };

    //

    // // 先跟類的模板引數列表

    // template <typename C>

    // // 再跟建構函式自己的模板引數列表

    // template <typename T2>

    // A<C>::A(T2 v1, T2 v2)

    // {

    // cout << v1 << v2 << endl;

    // }

    //

    // // 先跟類的模板引數列表

    // template <typename C>

    // // 再跟建構函式自己的模板引數列表

    // template <typename T2>

    // void A<C>::myfunc(T2 v1, T2 v2)

    // {

    //

    // }

    //

    // // 顯式例項化手段中的例項化定義,這種例項化只需在一個.cpp

    // // 檔案中寫就可以

    // // 編譯器遇到這段程式碼就直接例項化一個A<float>

    // template A<float>;

    // //template void myfunc(int v1, int v2);

    //

    // // 顯式例項化手段中的例項化宣告

    // // 在一個檔案中例項化,其他檔案全部為宣告

    // // extern template A<float>;

    // // extern作用:不會在在本檔案中生成一個extern後面所表示的模板的例項化程式碼

    // // extern目的:告訴編譯器,在其他的原始檔(.cpp)中已經有了一個改該模板的例項化版本了。

    //

    //

    // int main()

    // {

    // A<float> a(1, 2);

    //

    // A<float> b(1.1, 2.2);

    //

    // return 0;

    // }

    #define _CRT_SECURE_NO_WARNINGS

    #include<stdio.h>

    #include <string.h>

    #include <stdlib.h>

    int main(void)

    {

    int i,j=0,n;

    char a[100],b[100];

    scanf("%s",a);

    n=strlen(a);

    for(i=0;i<n;i++)

    {

    if(a[i]!="*")

    {

    b[j]=a[i];

    j++;

    }

    }

    b[j] = "\0";

    printf("%s",b);

    system("pause");

    return 0;

    }

    執行結果如下

    我是奕雙,現在已經畢業將近兩年了,從大學開始學程式設計,期間學習了C需要程式設計,C++需要程式設計,Win32程式設計,MFC程式設計,畢業之後進入一家影象處理相關領域的公司,掌握了用OpenCV對影象進行處理,如果大家對相關領域感興趣的話,可以關注我,我這邊會為大家進行解答哦!如果大家需要相關學習資料的話,可以私聊我哦!

  • 2 # 人工智慧機器人小葵

    字元陣列用字串格式列印要在結尾加\0!這好比你讓一個機器人往你拿著的杯子裡倒開水,你不告訴他什麼時候停,你可不就得喊燙燙燙燙燙燙!區域性陣列初始化是個好習慣!

  • 3 # simon1275

    編譯器為了實現斷點除錯,會在程式碼記憶體中插入int 0x3指令,該指令值是0xcc,多個0xcc的編碼是中文“燙”

  • 4 # WorldSayHello

    這個問題是因為vs編譯器的問題,vs編譯器會在未初始化的棧記憶體裡寫0xcccc,gb2312碼對應燙,未初始化堆記憶體中寫0xcdcd,gb2312對應屯,所以有時候會列印燙燙燙,屯屯屯的。

  • 中秋節和大豐收的關聯?
  • 李清照的代表詩句三句?