当你想将输入和判断输入一起做时
可以用while((数组名[i]=getchar())!='\n') 记得拿括号括起来辅助 在写!=
CG平台使用输入重定向输入测试数据,需要使用 ( ch = getchar() ) != EOF 判断字符串输入结束,如果使用 ( ch = getchar() ) != '\n' 上传到CG平台后可能会超时。
写oj的时候 如果输出要求有空格的话 注意看第一行最后一个要不要求空格
不确定就两个都写都考虑
注意换行的要求 不要少了也不要多了
最好不要写printf关于输入提示 如果题目没有明确要求
字符串 新手常犯错误 以为char就是字符串类型 定义后就可以直接使用
其实 charstring 是定义了一个指针变量 要先初始化 即string=“某某某字符串”
或者你想让字符串的内容由用户输入的话 那就定义一个字符串数组
比如 char word【8】然后在scanf(“%s7”,word);
二维数组 第二个即 列数【】里面一定要写值 不能不写 第一个行数可以不写,编译器会自动给出
字符串数组 数组里的每一个元素存储的是指针 每个指针指向 一个字符串
char *month[]={"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"};
比如这样 一个字符串数组 名为month 每个元素指向一个字符串 字符串记得是双引号
字符数组可以通过以下几种方式定义:
固定大小的字符数组:
char charArray[10] = {'H', 'e', 'l', 'l', 'o', ',', ' ', 'w', 'o', 'r', 'l', 'd', '\0'};
这里定义了一个大小为13的字符数组(包括结尾的空字符),初始化为字符串"Hello, world"。
使用字符串初始化char charArray[] = "Hello, world"
这里定义了一个字符数组,并使用字符串"Hello, world"进行初始化。数组的大小自动调整为字符串的长度加上一个空字符。
字符串数组:字符串实际上是一个字符数组,以空字符(\0)结尾。例如,字符串 "Hello" 实际上是一个字符数组 {'H', 'e', 'l', 'l', 'o', '\0'}。
指针数组:一个数组,其元素都是指针时,我们称之为指针数组。每个指针可以指向一个不同的数据类型,比如一个整数、一个结构体或者一个字符数组。
字符串指针数组:这是一个特殊的指针数组,其中每个指针指向一个字符数组,也就是指向一个字符串。在这种情况下,每个指针指向的字符数组包含了一个字符串的字符序列,并且以空字符(\0)结尾。