在c中优先使用字符串是一个好习惯。除非c的顽固习惯,否则应该使用字符串而不是字符。
char用于处理任何8位数据类型,如逻辑值、整数、字符ascii码等。要处理字符串,需要使用char[]数组,这很麻烦,也很难控制。
string是一个模板类,专门用于处理字符串,并封装了许多成员函数来处理字符串。它是c标准库的一部分,所有c实现都支持它,并由c创始人推荐。
选择使用哪一种并不困难。
c语言中没有字符串类型。字符数组用于处理字符串。字符数组定义:字符数组名称[常量表达式][常量表达式]描述:
一维字符数组用于存储和处理字符串。
二维字符数组,用于同时存储和处理多个输入和输出字符串。方法:逐条输入输出字符:(c)整串输入输出:(s)用scanf输入字符串,用printf输出字符串,逐条处理字符:#include<stdio。h>intmain(){charch[5]for(inti=0i<5i){scanf(%c,&ch[i])}for(inti=0i<5i){printf(%c,ch[i])}system(“pause”)返回0整个字符串处理:#include<stdio。h>intmain(){charch[5]scanf(%s”,ch)printf(%s”,ch)//无系统(%pause”)返回0}