C语言中啥是字符,啥是字符串啊,谢谢
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言中啥是字符,啥是字符串啊,谢谢相关的知识,希望对你有一定的参考价值。
C语言中单引号的是字符,双引号的是字符串。
1、字符指类字形单位或符号,包括字母、数字、运算符号、标点符号和其他符号,以及一些功能性符号。字符在计算机内存放,应规定相应的代表字符的二进制代码。代码的选用要与有关外围设备的规格取得一致。
2、字符串主要用于编程,概念说明、函数解释、用法详述见正文,这里补充一点:字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的。
它是编程语言中表示文本的数据类型。在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)。
扩展资料
C语言字符串的使用
用来存放字符的数组称为字符数组,例如:
charc[10];
字符数组也可以是二维或多维数组。例如:
charc[5][10];
字符数组也允许在定义时进行初始化,例如:
charc[10]='c','','p','r','o','g','r','a','m';//c[9]未赋值,所以为默认值’\\0’
当对全体元素赋初值时也可以省去长度说明。例如:
charc[]='c','','p','r','o','g','r','a','m';
这时c数组的长度自动定为9。
字符数组和普通数组一样,也是通过下标引用各个元素。
参考资料来源:百度百科—字符串
参考资料来源:百度百科—字符
参考技术A 加了' '符号的字符,例如'c'.'3'在c语言中, 由零个或多个字符组成且通过双引号括起来的有限序列就叫字符串.
例如:
"hello world", "我爱中国", "A", "123456"等等.
另外字符串在内存中是由字符型数组来存储的.且在存储的时候多加'\0'表示字符串已经结束.
例如:
char string[12] = "hello wolrd";
注意,字符串是以'\0'结尾的,所以存储的数组大小至少是字符串长度加1.
字符常量:在C语言中一个字符常量代表ASCII字符集中的一个字符,在程序中用单引号把一个字符括起来作为字符常量。大小写字母代表不同的字常量;单引号中的空格也是;字符常量只能包含一个字符;字符常量只能用但括号括起来。下面是常用字符的SACII
'a’--'z' 97------122
'A’--'Z' 65-------90
'0'---'9' 48-------57
字符串常量:字符串常量是用双引号括起来的,在C语言中系统会在每个字符串的最后自动加入一个'\0'作为字符串的结束标志。
区别:'Z'是字符常量,占一个字节;"Z"是字符串常量,占两个字节,其中一个放'\0'。
它们两个的用法都明白了,区别就知道了 参考技术B 字符 就是 键盘上的单个符号, 像 a,b,c,d.. 1,2,3,4,8....以及一些特殊的符号,
字符串 就是字符组成的串, 比如你名字的拼音就可以看做一个字符串,它是有长度的本回答被提问者采纳 参考技术C 字符是用单引号表示,字符串是用双引号表示;例如:字符'c',字符串"c";在内存中字符串是以\0结束的 参考技术D 最简单的方法事,单引号的是字符,双引号的是字符串
c语言中啥是可变参数?最好有简单的应用可变参数的例子。谢谢
一个简单的可变参数的函数的例子:#include <stdio.h>
#include <stdarg.h>
void Func(int count, ...) //可变形参的函数的定义
va_list ap;
int n = count; //使用count来表示后面的参数个数
char *s = NULL;
int d = 0;
double f = 0.0;
va_start(ap, count); // 从第二个形参开始读取
s = va_arg(ap, char*); //为形参指定类型char*
d = va_arg(ap, int); //为形参指定类型int
f = va_arg(ap, double); //为形参指定类型double
va_end(ap); //读取形参结束
printf( "%s %d %f ", s, d, f); //这里可以做想要的功能了。
main()
Func(3, "Hello", 345, 788.234);
参考技术A 一般在传递实参的时候,可以是常量类型、或者地址指针的方式,如果以地址的方式传参的话,参数的数量就是可以任意变的,而数组也是地址,比如你在传一个数组的时候,就需要另一个整形参数来记录这次数组中含有几个有效参数。 参考技术B 比如printf();
参数列表就是一个可变参数
以上是关于C语言中啥是字符,啥是字符串啊,谢谢的主要内容,如果未能解决你的问题,请参考以下文章