- 博客(29)
- 收藏
- 关注
原创 洛谷 P1596 [USACO10OCT] Lake Counting S
在输入数组后,遍历,如果遇到'W'就进行搜索,为了避免重复搜索,一旦查找到'W',就将其设置为'.',并进行下一次搜索,在8个方向都搜索完后,退出搜索,并将ans+1。一个网格与其周围的八个网格相连,而一组相连的网格视为一个水坑。给出约翰田地的示意图,确定当中有多少水坑。由于近期的降雨,雨水汇集在农民约翰的田地不同的地方。我们用一个 N×M(1≤N≤100,1≤M≤100) 的网格图表示。输入第 11 行:两个空格隔开的整数:N 和 M。,它们表示网格图中的一排。输出一行,表示水坑的数量。
2024-12-05 21:41:05
881
原创 Visual Studio 2022快捷键大全(最新)
Visual Studio 2022版本中主要的快捷键,覆盖大部分常用,实用的快捷键
2024-01-21 21:26:57
6700
1
原创 如何查找最长的单词
我们可以使用strtok函数,先对单词进行分割,每次调用strtok函数时,它会从上一次的位置开始扫描输入字符串,查找下一个指定的分隔符,将分隔符之前的部分作为一个子串返回,同时将输入字符串指针向后移动。如图,这就是一个寻找最长的单词的示例,定义一个指针数组word,在使用strtok函数对句子分割后,分别将每个单词输入到longestWord数组中,最后使用strlen函数,寻找出最长的单词是哪一个。在c语言中,如果我们输入一句话,如何查找出这句话中最长的单词呢?
2023-12-18 20:19:00
112
原创 Scanf和fgets函数的不同
在这道题中,需要输入一句话,由于有空格的存在,无法使用scanf函数,否则只能输出第一个单词,所以转而使用fgets函数,但是同时,由于fgets会将换行符也读取进来,需要将其去掉,可以使用string.h头文件下的strcspn函数去掉,如a[strcspn(a, "\n")] = 0;具体来说,strcspn函数会在字符串a中查找第一个出现的换行符,并返回该字符在a中的位置。在使用scanf时,会将用户输入的字符串以空字符为分隔符分割成若干个子字符串,存储到a数组中,因此只能读取到第一个单词。
2023-11-23 00:46:48
239
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人