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

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

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

输入输出方法:逐个字符输入输出:%c    整个字符串输入输出:%s

一  :用scanf输入字符串,printf输出字符串

逐个字符处理:

#include<stdio.h>
int main()
{char ch[5]; for (int i = 0; i < 5; i++){scanf("%c", &ch[i]);}for (int i = 0; i < 5; i++){printf("%c", ch[i]);}system("pause");return 0;

整个字符串处理:

#include<stdio.h>
int main()
{char ch[5];scanf("%s", ch);printf("%s", ch);//无需&system("pause");return 0;
}

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

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

输入字符串时,遇到回车或空格,输入结束,并且自动在串后面加上结束标志'\0'

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

二  : 用字符串处理函数输入和输出       在<string.h>头文件中

字符串输出函数puts

格式:puts(字符数组)

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

说明:字符数组必须以'\0'结束

字符串输入函数gets

格式:gets(字符数组)

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

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

#include<string.h>
int main()
{char str[10];printf("请输入字符串");gets(str);printf("请输出字符串");puts(str);system("pause");return 0;
}

在C语言中怎样定义一个字符串并输入输出相关推荐

  1. c语言中宏定义的字符替换#define M(x,y,z) x*y+z

    C语言中宏定义的字符替换问题 例子: 在c语言中定义如下宏 #define M(x,y,z) x*y+z 给定如下程序 #include<stdio.h> #include<stdl ...

  2. c语言中减号算一个字符吗,C语言中指针的加减运算

    char arr[3]; printf("arr:\n%d\n%d\n%d\n", arr, arr + 1, arr + 2); char *parr[3]; printf(&q ...

  3. c语言中怎么定义一个指针,C语言中,定义一个指针的时候为这个指针开辟...

    2016-08-03 10:00齐景宪 客户经理 区别:C语言把内存划分成四个区,它把一般的变量和数组等存在于内存中的栈区,所以数组在C语言的定义中只是一组同类型的普通变量,即使这个变量有可能是指针. ...

  4. c语言中如何定义一个pos函数,c语言中函数 Pos(40, 12);是什么意思?

    2019-11-26 回答 有两种理解.(1)库函数是c语言的内部函数或自带函数,外部函数即程序员自定函数. (2)凡加写了extern 的函数是外部函数. 第一种理解好懂: c语言的内部函数指的是c ...

  5. c51语言中 如何定义一个中断服务子程序,51单片机中断服务子程序的设计

    中断系统的运行必须与中断服务子程序配合才能正确使用.设计中断服务子程序需要首先明确以下几个问题. 中断服务子程序设计的任务 中断服务子程序设计的基本任务有下列4条: (1)设置中断允许控制寄存器IE, ...

  6. c语言如何判断字符不是空格,C语言中如何判断一个字符是空格,下一个字符不是空格...

    满意答案 NICaben 2018.11.04 采纳率:53%    等级:12 已帮助:6601人 #include #include int get_word_nums(const char *s ...

  7. 怎样设置一个函数C语言,C语言中怎样编写一个函数 如何在C语言中定义一个函数?...

    如何在C语言中定义一个函数?小编很想在你面前流泪最后却还是选择装作打个哈欠 为什么小编怎么定义函数都不正确呢? 总是说小编 表达语法错误在main函数中 小编们可以在头文件与main函数之间定义,并编 ...

  8. 如何用C语言改变宏定义的大小,C语言中宏定义使用的小细节

    C语言中宏定义使用的小细节 #pragma#pragma 预处理指令详解 在所有的预处理指令中,#Pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作.#p ...

  9. C/C++编程笔记:浅析 C 语言中宏定义的使用,知识点全解

    宏定义是用一个标识符来表示一个字符串,在宏调用中将用该字符串代替宏名.给程序员提供了便利,使程序更加清晰,便于阅读和理解,进一步提高了程序的运行效率,对于嵌入式系统而言,为了能达到性能要求,宏是一种很 ...

最新文章

  1. UINavigationController技巧一——修改返回按钮的标题
  2. 面向自动驾驶车辆的高效激光里程计(ICRA2021)
  3. MF0 AI+IoT K210 人脸识别模块 应用笔记-(1)
  4. 更改android AVD模拟器创建路径位置的方法
  5. linux修改mysql默认大小写配置,linux下设置mysql不区分大小写
  6. Oracle SQL Developer语言设置
  7. ATM and Students 双指针,前缀和(1800)
  8. linux投屏快捷键,Linux基本指令(持续更新中..)
  9. Apache配置静态缓存
  10. 你真的了解静态变量、常量的存储位置吗?
  11. 代码风格统一: 使用husky, prettier, eslint在代码提交时自动格式化,并检查代码。...
  12. Animation Framework
  13. linux 下的挂载
  14. 360浏览器怎么开java_360安全浏览器怎么打开javascript
  15. Redhat8.0最小化安装没有tab补全命令
  16. 人工智能的必须的数学基础和编程基础
  17. 串口传输bin文件-C - kermit工具、kermit协议
  18. 二叉树任意两点间最短路径(利用栈-找公共祖先,不需要建立二叉树)
  19. 金额转换为中文大写格式
  20. 软件测试 学习之路 SQL语言及navicat使用

热门文章

  1. C语言 队列 的基本功能和详细代码(含详细注释)
  2. 软件著作权的好处有哪些?软著含金量高吗?
  3. 基本极限定理(切比雪夫不等式,大数定律,中心极限定理)
  4. 串行进位加法器和超前进位加法器代码实现及性能对比
  5. 数据库设计之商品表分析1
  6. C#数组维度转换:一维数组二维数组三维数组相互转换
  7. php表单数据类型,form表单中enctype属性的三种类型
  8. 一分钟学会自定义右上角显示数字的ImageView
  9. 机器学习如何驱动业务实践?你想知道的都在这!
  10. jquery向后台上传文件并显示文件名