`fgets` 函数用于从标准输入(`stdin`)中读取一行字符串,
并将其存储在指定的字符数组 `str` 中。
`sizeof str/sizeof str[0]` 是用来计算字符数组 `str` 的大小。
这个表达式计算的结果是字符数组 `str` 可以容纳的元素个数(包括结尾的空字符 `\0`)
。然后,这个值作为第二个参数传递给 `fgets` 函数,表示读取的最大字符数。
所以,`fgets(str,(sizeof str/sizeof str[0]),stdin);`
的作用是从标准输入中读取一行字符串,并将其存储在字符数组 `str` 中,
最多读取 `str` 可容纳的字符数。
#include<stdio.h>
int main()
{char str[1000],ch;int i,frequency=0;printf("字符串:");fgets(str,(sizeof str/sizeof str[0]),stdin);/*`fgets` 函数用于从标准输入(`stdin`)中读取一行字符串,并将其存储在指定的字符数组 `str` 中。`sizeof str/sizeof str[0]` 是用来计算字符数组 `str` 的大小。这个表达式计算的结果是字符数组 `str` 可以容纳的元素个数(包括结尾的空字符 `\0`)。然后,这个值作为第二个参数传递给 `fgets` 函数,表示读取的最大字符数。所以,`fgets(str,(sizeof str/sizeof str[0]),stdin);` 的作用是从标准输入中读取一行字符串,并将其存储在字符数组 `str` 中,最多读取 `str` 可容纳的字符数。*/printf("特定字符:");scanf("%c",&ch);for(i=0;str[i]!='\0';++i){if(ch==str[i])++frequency;}printf("字符 %c 在字符串中出现的次数为:%d",ch,frequency);return 0;}