`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;
}