一,字符串
就是一个或多个字符序列 例“hello world”
双引号之间是 字符串 不包括双引号 双引号只是告诉计算机 它之间包含字符串
使用字符串
c语言中没有定义字符串的类型 而是将他保存在char数组中
在用数组表示字符串时 最后一个位置应加上符号 \0(空字符 标志着字符串的结束)
数组 有序的元素序列
由相同的存储空间组成 用于储存 相同类型 字符或数字
数组声明
char name[40];
中括号 表示这是一个数组 name数祖名称
40说明这个数组有几个元素 char 是声明元素的类型
%s打印一个字符串 使用scanf()函数时 如果输入字符串时 这个函数只会读取第一个单 词 遇到空格停止读取
字符常量和字符
“x”是字符常量 属于派生类型 这个是由字符 ’x‘和字符 ’\0‘组成
‘x‘是字符’ 属于char类型
字符串函数
strlen(); 以字节为单位返回字符串的长度
strcpy(s1, s2); 复制字符串 s2 到字符串 s1
strcat(s1, s2); 连接字符串 s2 到字符串 s1 的末尾
使用该函数时需要在开头加#include<string.h>
二,printf()函数和scanf()函数
是我们可以方便的与计算机交流
#include<stdio.h>
int main()
{
int i ;
i = i+ 1;
printf("i的值是 %d",i);
return 0;
}
格式 printf(“输出格式符”,输出项P);
常用输出格式符
格式符 说明
%d 带符号十进制整数
%c 单个字符
%s 字符串
%f 6位小数
int a = 10;
float b = 7.56;
char x = 'c';
printf("整数:%d,小数:%f,字符:%c,“,a,b,x);
该函数可以同时输出多个 变量 但是前后的数目必须相同 位置必须一致
#include<stido.h>
int main()
{
int i = 1;
int m =11;
printf("this is a book"); //将双引号之间的内容打印在屏幕上
printf("I have %d pen and have %d pencil"i,m);
//同时打印两个变量时候
前后的变量和转换说明符 数量一致
变量在两个及以上时 变量之间需要加逗号
return 0 ;
}
二,scanf()函数
输入函数
#include<stdio,h>
int main()
{
int a;
snanf("%d",&a);
return 0;
}
%d表示你想输入的数据类型
&的作用是获取地址 &a获取变量a的地址 就是将你输入的数据存储在变量a中
三 getchar()函数 int getchar()函数
从屏幕上读取下一个可用字符 并把它返回为一个整数 这个函数同一时间只能读取一个单一字符 可以循环使用 在屏幕上读取多个字符
int putchar(int c )把字符输出到屏幕上并返回相同字符 这个函数同一时间只能读取一个字符 通过循环可以在屏幕上输出多个字符
#include<stdio.h>
int main()
{
int c;
printf("enter a value");
c = getchar();
printf("you entered:");
putchar( c );
return 0;
}
若讷输入的是 round 输出的就是 r