生成一個程式如my.exe,執行 my.exe 12 zhangsan回車
輸出12行字串,每行都是字串張三。
請問代碼是什么,如何在dos界面輸入my.exe 12 zhangsan 出來這個結果
uj5u.com熱心網友回復:
以下是參考程式
#include <iostream>
#include<string.h>
using namespace std;
//字串轉換成數字
int stringToInt(char *s){
int len = strlen(s);
int ans = 0;
for(int i = 0;i < len;++i){
if(s[i]<'0'||s[i]>'9')break;
ans*=10;
ans+=(s[i]-'0');
}
return ans;
}
//argc為接收到的引數個數+1,argv為接收到的引數陣列
int main(int argc, char* argv[])
{
int num = 0;
//引數個數不為2時,報錯
if(argc!=3){
cout<<"呼叫引數錯誤"<<endl;
return 0;
}
//獲取回圈次數
num = stringToInt(argv[1]);
//輸出結果
for(int i = 0;i<num;++i){
cout<<argv[2]<<endl;
}
return 0;
}
uj5u.com熱心網友回復:
#include <stdio.h>#include <string.h>
int main(int argc, char ** argv ) {
// argc 就是引數的個數
// argv[0]是exe檔案本身 my.exe
// argv[1]就是第一個引數 12
// argv[2] 就是張三
int row;
sscanf(argv[1], "%d", &row);
for ( int i =0; i<row; i++ )
printf("%s\n", argv[2]);
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/131832.html
標籤:C++ 語言
上一篇:7-9 三角形判斷(15 分)
