c语言字符串的输入与输出的一些简单叙述

来源:互联网 发布:公安部网络安全保卫局 编辑:程序博客网 时间:2024/05/17 04:25

很多同学都不明白,这个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,就会说出我爱你,当然是忽略大小写的


好了,先到这。


0 0
原创粉丝点击