题解 | #参数解析#
参数解析
https://www.nowcoder.com/practice/668603dc307e4ef4bb07bcd0615ea677
int main() { char arr[1000]={0}; int count=0; int num=1; int flag=0; gets(arr); int len=strlen(arr); for(int i=0;i<len;i++) { if(arr[i]=='"'&&flag==0) { flag=1; arr[i]=1; } if(arr[i]=='"'&&flag==1)//""不需要打印 { flag=0; arr[i]=1; } if(arr[i]==' '&&flag==0) { num++; arr[i]='\0'; } } printf("%d\n",num); for(int i=0;i<len;i++) { if(arr[i]==1) i++; if(arr[i]!='\0') printf("%c",arr[i]); else printf("\n"); } return 0; }