很多同学都不明白,这个c怎么来处理字符串,特别是初学者,他不像php,直接可以对字符串进行处理,有对应的数据类型,而在c里面,他是没有对应的数据类型的。所以,怎么来处理,就成了一个问题。下面给大家推荐两个函数
第一个puts;第二个是printf
puts的用法是可以直接输出字符串,也可以传入变量来输出相应的字符串
Printf()当然就是格式化输出字符串。
代码如下:
#include
int main(){
chartalk[]="唐甜,我爱你";//定义一个字符类型的数组变量
printf("这个字符数组的大小是%d\n",sizeof(talk));
printf("%s\n",talk);
puts(talk);
printf("%s","唐甜,我爱你");
puts("唐甜,我爱你");
return0;
}
上面是字符串的输出,下面就来说说字符串的输入:
当然,这里我们还是来说两个函数,一个是scanf;一个是gets
Scanf()注意的问题就是,传一个普通类型的变量,需要加上&符号。传一个数组类型,就不需要,因为数组的名字就是首地址,也就是数组第一个元素的地址,你想啊,本身就是地址了,还需要再去传入一个地址吗?都找到它家了,我们想怎么操作就怎么操作。
注意啊,在c语言中,字符串是不能来直接进行比较的,需要用到函数,下面的代码就是错误的
这个就错在if小括号判断里面的条件语句全部都是假的,也就是说,不管你输入的是什么值,它的只会执行else里面的语句
下面给大家推荐两个字符串比较的函数:
上面两个都不可以用。因为在c语言中非0的数都为真。
上面这个执行else后面的语句,下面这个执行if后面的语句
下面是一个小程序,当输入的是tangtian,就会说出我爱你,当然是忽略大小写的
好了,先到这。