测试用例心得注意如果是字符串题目,输入为带有空格的字符串,需要输入放到一个字符串数组中时,要注意以下几点 (1) 不能直接scanf(%s,array), 因为默认空格是字符串的分隔符,那样读进去的字符串不能读到空格。...
测试用例心得
注意如果是字符串题目,输入为带有空格的字符串,需要输入放到一个字符串数组中时,要注意以下几点
(1) 不能直接scanf("%s",array), 因为默认空格是字符串的分隔符,那样读进去的字符串不能读到空格。
(2) scanf("%[^\n]",arr);当然一劳永逸,也是最好的。
(3) 如果非要像下面的代码或者getchar()一个一个读字符,那么就需要在测试用例里必须敲入回车,要不然就会停不下来了,因为根本找不到回车符’\n’。
#include<stdio.h>
#include<string.h>
int main(){
int arr_len = 0,j,cnt =0,i=0;
char arr[1000];
char ch = 'a';
while(scanf("%c",&ch) && ch != '\n'){
arr[arr_len++] = ch;
}
//scanf("%[^\n]",arr);
//arr_len = strlen(arr);
if(arr[0]!=' '){
cnt++;
}
for(i = 0,ch = arr[i];i<arr_len;i++,ch = arr[i]){
if(ch==' '){
while(i<arr_len && ch == ' '){
i++;
ch = arr[i];
}
if(i < arr_len){
cnt++;
}else{
break;
}
}
}
printf("%d",cnt);
return 0;
}
沃梦达教程
本文标题为:C语言助教心得
猜你喜欢
- C语言手把手带你掌握带头双向循环链表 2023-04-03
- C++ 数据结构超详细讲解顺序表 2023-03-25
- C语言qsort()函数的使用方法详解 2023-04-26
- 详解C语言中sizeof如何在自定义函数中正常工作 2023-04-09
- C语言详解float类型在内存中的存储方式 2023-03-27
- Easyx实现扫雷游戏 2023-02-06
- Qt计时器使用方法详解 2023-05-30
- 我应该为我的项目使用相对包含路径,还是将包含目录放在包含路径上? 2022-10-30
- ubuntu下C/C++获取剩余内存 2023-09-18
- c++ const 成员函数,返回一个 const 指针.但是返回的指针是什么类型的 const? 2022-10-11
