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;
}