我很難理解標有 「線」 的線路: -C-幫助理解的sscanf
#include<stdio.h>
#include<stdlib.h>
#include<stdbool.h>
#include<ctype.h>
int main(void)
{
char s[81], word[81];
int n= 0, idx= 0;
puts("Please write a sentence:");
fgets(s, 81, stdin);
while (sscanf(&s[idx], "%s%n", word, &n) > 0) //line
{
idx += n;
puts(word);
}
return 0;
}
我可以代替標有 「行」 符合如下:
while (sscanf(&s[idx], "%s%n", word, &n))
它如何跳過白色空間的開始? – chanzerre
函數讀取並忽略在下一個非空白字符(空白字符包括空格,換行符和製表符字符)之前遇到的任何空格字符。 – streppel