今天开始学习字符串,学完以后最低要做到了解什么是字符串,以及字符串的一些应用方法,毕竟字符串还是很常见的.
简单的字符串"helloworld",这个字符串大家应该都很眼熟,学编程的第一站啊~
"helloworld"这就是一个字符串,注意S是大写的,'h'这样的是一个字符对应的数据类型名char,很多个字符组合在一起就是一个字符串了,注意字符串是用双引号(" ")引起来的哦,可不是'h''e''l''l''o'这样简单粗暴的组合在一起哦...
字符串与字符数组:
字符串:在C语言中没有专门的字符串变量,通常用一个字符数组来存放一个字符串.
字符数组:字符数组和字符串的区别是:字符串的末尾有一个空字符 ‘ ’[A1]
[A1]对应的ascii码值:0
字符串的初始化
定义并初始化一个字符串的方法:
char name[15]={ 'W', 'a', 'n', 'g', 'L', 'i', ' '};
har name[15] = "WangLi";
char password[] = "012345678";
字符串的输出”%s”,最后的’ ’是不会输出的.
字符串I/0函数
char name[10];
gets(name);[A1]
puts(name);[A2]
[A1]从键盘上读入一个完整的行,存入字符数组name。并用空字符' '取代行尾的换行符' '。
[A2]把字符数组中的字符串输出到显示器。
示例:
//字符串 void testString() { char name[20]; char address[20]; char job[10]; //scanf("%s",name); //使用scanf时不能输入空格,不然会截断. //printf("%s",name); printf("请输您的入姓名: "); gets(name);//获取用户输入的一行数据并将其保持到name中 printf("请输您的入地址: "); gets(address);//获取用户输入的一行数据并将其保持到name中 printf("请输入您的工作: "); gets(job);//获取用户输入的一行数据并将其保持到name中 printf("-------------------------------- "); puts(name);//向显示器输出name的内容 puts(address); puts(job); }
示例2 统计字符串中空格的数量
void calcSpace(){ char str[30]; int i=0,count=0; printf("请输入一行字符串: "); gets(str);//获取用户输入的字符串 while(str[i]!='