在C中扫描逗号分隔的字符串时如何忽略逗号后面的空格

icnyk63a  于 2022-12-29  发布在  其他
关注(0)|答案(1)|浏览(101)

当输入由逗号分隔的字符串时,第二个字符串的开头将打印为空格。我需要扫描并打印逗号分隔的字符串,开头不带空格。这是我当前的代码。

#include <stdio.h>
int main()
{
    char s[30];
    char r[30];
  
    scanf("%[^,],%[^\n]",s,r);
    
      printf("%s\n",s);
      printf("%s",r);

  
    return 0;
}

当hello world,o wor为输入时,输出为

hello world
 o wor

应该是

hello world 
o wor
fkaflof6

fkaflof61#

%[]前添加空格将排除它。

scanf("%[^,], %[^\n]",s,r);

相关问题