perl command ?

我用C/C++寫了一個程式 可以接受參數的,  我想問如果我想輸入大量字中來做TEST 應該如何做, 人手打太費神了



int main(int argv, char** argc)
printf("%s", argc[1]);

如何用perl 或其他 script 來自動輸入指定長度的字串給argc ??

不是 程式編寫版嗎?

TOP

不是 程式編寫版嗎?
killerpub 發表於 2010-4-28 23:21

but this is a linux script question!

TOP

int argc, char** argv 先啱。 argc = argument count.

TOP

本帖最後由 lazyfai 於 2010-4-29 07:18 編輯

你話 segmentation fault 係因為呢樣嘢?
咁一定啦,argc 只係一個數字,又點會有 argc[1]

int main (int argc, char ** argv) {
  int i;
  for (i=0; i<argc; i++) {
    printf ("%s", argv[$i]);
  }
}
我用C/C++寫了一個程式 可以接受參數的,  我想問如果我想輸入大量字中來做TEST 應該如何做, 人手打太費神了 ...
vladdraculz 發表於 2010-4-28 23:08

TOP

本帖最後由 sunlite 於 2010-4-29 07:55 編輯

If you know c programming, you can use it to write a program to generate the random strings and pipe the output to your program as input.

By the way, I think we should discuss programing IDEAS, and not just ask for source code here.

TOP

本帖最後由 little_keung 於 2010-4-29 10:27 編輯
我用C/C++寫了一個程式 可以接受參數的,  我想問如果我想輸入大量字中來做TEST 應該如何做, 人手打太費神了 ...
vladdraculz 發表於 2010-4-28 23:08


PERL
http://perldoc.perl.org/perlvar.html
    @ARGV
The array @ARGV contains the command-line arguments intended for the script. $#ARGV is generally the number of arguments minus one, because $ARGV[0] is the first argument, not the program's command name itself. See $0 for the command name.


PHP

http://php.net/manual/en/reserved.variables.argv.php


BASH
http://www.linuxconfig.org/Bash_scripting_Tutorial
4. Passing arguments to the bash script

#!/bin/bash
# use predefined variables to access passed arguments
#echo arguments to the shell
echo $1 $2 $3 ' -> echo $1 $2 $3'

# We can also store arguments from bash command line in special array
args=("$@")
#echo arguments to the shell
echo ${args[0]} ${args[1]} ${args[2]} ' -> args=("$@"); echo ${args[0]} ${args[1]} ${args[2]}'

#use $@ to print out all arguments at once
echo $@ ' -> echo $@'

# use $# variable to print out
# number of arguments passed to the bash script
echo Number of arguments passed: $# ' -> echo Number of arguments passed: $#'

TOP

你話 segmentation fault 係因為呢樣嘢?
咁一定啦,argc 只係一個數字,又點會有 argc[1]

int main (int  ...
lazyfai 發表於 2010-4-29 07:16



    argv[0] 係 program name
    argv[1] ... argv[argc] 係 argument.

TOP

本帖最後由 travel 於 2010-4-29 10:58 編輯
你話 segmentation fault 係因為呢樣嘢?
咁一定啦,argc 只係一個數字,又點會有 argc[1]

int main (int  ...
lazyfai 發表於 2010-4-29 07:16


... ("%s", argv[$i]);

唔會有segmentation fault,因為syntax錯,compile 唔到

TOP

... ("%s", argv[$i]);

唔會有segmentation fault,因為syntax錯,compile 唔到
travel 發表於 2010-4-29 10:56



    個錯誤好明顯, 留返比你 debug 下.

TOP