程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> 命令行參數-C語言 字符串數組處理,50B,急求

命令行參數-C語言 字符串數組處理,50B,急求

編輯:編程綜合問答
C語言 字符串數組處理,50B,急求

1.我想寫一個程序:(C)
給定一個字符串"test"
生成一個字符串數組,元素分別為"test1","test2""test3""test4".(用for循環,元素數量可變)
2.為什麼我程序在把命令行傳入的參數賦值給一個字符串變量後,其余的字符串變量都變成了這個參數值?比如:
tx[0]="KU";
printf("t1===%s\n",tx[0]);
name[0]=argv[1];
這樣的話,tx[0]就是KU.

tx[0]="KU";
name[0]=argv[1];
printf("t1===%s\n",tx[0]);
這樣,tx[0]就是我傳入的參數值argv[1]???
50懸賞,急求!謝

最佳回答:


你說你想要這個麼?字符串數組

#include <string>
#include <iostream>
using namespace std;
int main()
{
 char* pTest = "test";
    int num;
    cout<<"請輸入num:";
    cin>>num;
    char** pStr = new char*[num];
    for (int i = 0; i < num; i++)
    {
        char pTemp[10] = {0};
        pStr[i] = new char[10];
        memset(pStr[i], '\0', 10);
        memcpy(pStr[i], pTest, strlen(pTest));
        itoa(i + 1, pTemp, 10);
        strcat(pStr[i], pTemp);
    }

    for (int i = 0; i < num; i++)
    {
        printf("%s ", pStr[i]);
    }

    printf("\n");
    return 0;
    }
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved