【发布时间】:2019-03-21 07:58:53
【问题描述】:
我是命令行参数的新手,但我必须找到多个单词字符串的出现和位置。说我输入:
good dog
我会在命令行中输入 o 以获取 o 的三个计数和位置。但是,我所拥有的是:
Frequency of d = 0
Location of d = -13280
如何找到位置以及如何解析参数?
#include <stdio.h>
int main(int argc, char **argv)
{
int i, frequency;
int *p;
p=&argc;
for(int i=0; i<argc; i++)
{
if(argv[i]==argv[i])
{
frequency++;
}
}
printf("\nFrequency of %c = %d\n", argv[2][0], frequency);
printf("\nLocation of %c = %d\n", argv[2][0], p);
}
【问题讨论】:
-
据我了解,您将多个单词字符串作为命令行参数传递,对吧?你需要找到所有字符的出现次数还是只需要你指定的一个?位置是什么意思:字符的地址还是字符串中从头开始的位置?