字符串与格式化输入输出


一,字符串

        就是一个或多个字符序列        例“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

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值