字符串的输入输出

来源:互联网 发布:西西软件盒安卓版 编辑:程序博客网 时间:2024/05/18 22:43

转载:http://wenku.baidu.com/view/5e1f5f8d680203d8ce2f24f9.html

C语言中,没有字符串类型,用字符数组处理字符串。

字符数组定义: char 数组名[常量表达式] [,[常量表达式]];

说明:一维字符数组,用于存储和处理一个字符串,二维字符数组,用于同时存储和处理多个字符串;

因为字符型与整型是通用的,可以用int来定义字符数组,但两者有区别,

如:

char c[10];    /* 在内存中占10字节 */

int c[10];     /* 在内存中占40字节 */

输入输出方法:

逐个字符输入输出:%c,

整个字符串输入输出:%s 一:

用scanf()输入字符串,printf()输出字符串: 逐个字符处理:

#include "stdio.h "

void main()

{    char   ch[5];

      int i; 

      for(i=0;i<5;i++)          

    scanf(“%c”, &ch[i]);

      for(i=0;i<5;i++)         

    printf(“%c”, ch[i]);

}

整个字符串处理:

#include "stdio.h "

void main()

{  

    char   ch[5];    

  scanf(“%s”,ch); 

    printf(“%s”, ch);

}

说明: 以字符串为单位处理时,直接使用数组名,无需&; 

输入字符串时,字符个数要小于数组的长度,如输入5个字符,定义的字符数组至少应有6个元素;

输入字符串时,若遇空格或回车,输入结束,并自动在串后加上结束标志’\0’;

输出字符串时,遇到字符串结束标志’\0’,输出结束。


二:用字符串处理函数输入和输出 字符串标准函数的原型在头文件string.h中(使用字符串处理函数输入和输出时要在头文件上加入 #include<string.h>)

字符串输出函数puts 格式:puts(字符数组)

功能:向显示器输出字符串(输出完,自动换行,即用’\n’替换了’\0’)

说明:字符数组必须以‘\0’结束  字符串输入函数gets

 格式:gets(字符数组)

功能:从键盘输入一以回车结束的字符串放入字符数组中,并自动加‘\0’

说明:输入串长度应小于字符数组维数,字符串中可以包含空格

例如:

   #include<stdio.h>

  #include<string.h>

 void main()


   char str[10]; 

  int i;  printf("请输入字符串:\n");

  gets(str);  printf("输入的字符串为:\n");

 puts(str);

}


原创粉丝点击