我试图计算多少次.
命令行传入的单个字符串中出现的次数。
打电话myprog "this...is a test."
返回The count is 0
?
我在这里做错了什么?
注意: 我知道此代码可能看起来很奇怪,但用于教育目的
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int len = strlen(argv[1]);
char *d = malloc (strlen(argv[1])+1);
strcpy(d,argv[1]);
char *p=d;
int count;
count=0;
while(*p){
if (*p ==','){
count++;
}
*p++;
}
printf("The count is: %d\n", count);
return 0;
}