C语言中 'A'和A有什么 区别 比如我要判断 字符串中的一个字母 str【i】是否为A

作者&投稿:鄢廖 (若有异议请与网页底部的电邮联系)
C语言中'a'和"a"有什么区别?~

1、本质区别
双引号里面的是字符串, 而单引号里面的代表字符。
2、输出区别
str = “a”输出的就是a这个字母;
str = ‘a’输出的测试65
3、底层区别
用单引号引起的一个字符实际上代表一个整数,整数值对应于该字符在编译器采用的字符集中的序列值。

扩展资料:
C语言是一个有结构化程序设计、具有变量作用域(variable scope)以及递归功能的过程式语言。
C语言传递参数均是以值传递(pass by value),另外也可以传递指针(a pointer passed by value)。
不同的变量类型可以用结构体(struct)组合在一起。
只有32个保留字(reserved keywords),使变量、函数命名有更多弹性。
部份的变量类型可以转换,例如整型和字符型变量。
通过指针(pointer),C语言可以容易的对存储器进行低级控制。
预编译处理(preprocessor)让C语言的编译更具有弹性。

#include
#define arraylen(array,len) { len=(sizeof(array) /sizeof(array[0]));}
int isLetter(char c);
int isNumber(char c);
void main()
{
char chs[]="12345678abcdegf134";
int length=0;
arraylen(chs,length);
int i;
for(i=0;i<length;i++)
{
if(isLetter(chs[i]))
printf("%c是字母
",chs[i]);
if(isNumber(chs[i]))
printf("%6c是数字
",chs[i]);
}
}
int isLetter(char c)
{
// if( (c>='a' && c='A' && c<='Z'))
// return 1;//返回1表示是字母
// return 0;//返回0表示不是字母
return ( (c>='a' && c='A' && c<='Z'));
}
int isNumber(char c)
{
return (c>='0'&&c<='9');

拓展资料
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

用 str[i]=='A' 是对的
str[i] 是单个字符,所以只能和单引号括起来的字符常量做比较,如果不加单引号,A是变量,和 str[i] 比较的是变量的值。

字符常量必须要用单引号引起来!
单独的A只能做变化使用!

如果是这样:
char a;
char str[10];
a='s' ;
str[0]=a; //a是变化,其值为's'
str[1]='a' ; //'a'是常量
都是对的!

'A'并非表示A这个字母,而是表示的这个字符所代表的那个ascII码,比如'A'实际就是代表65这个数字。而A表示的就是字母A,能达到你所要要求的目的。


安多县18984871014: C语言中'#"作用 -
米颜紫竹: 头文件前使用#,表示预处理,加入到工程中一并编译. 其他用法: 在printf中的%后面的那个#是用来格式说明的, 如果在g,G,f,e或者E代码前加一个#,可以确保显示一个小数点(即使没有小数位), 在o之前加上则输出八进制, 在p,x或者X之...

安多县18984871014: C语言中:&&和||符号是什么意思? -
米颜紫竹: “&&”表示 与,意为同时都要满足. “||”表示 或,意为二者或多着只要满足其中一个. 在C语言中,&&和||都属于逻辑运算符,并且都是双目运算符. 逻辑运算符总共有3个,分别是"&&"、"||"和"!".a && b,一假必假,结合性从...

安多县18984871014: C语言中的运算符的&与&& 和 |与||有什么区别,用在什么地方 -
米颜紫竹: &和|是位运算.&&和||表示逻辑关系,&&和||表达式最终的值只可能是真(1)或者假(0),而位运算表达式的值不限于0和1 两者在特定情况下的效果是相同的.操作方法如下: 1、首先这里用到字符的ascii码,A的ASCII码为65,之后用scanf...

安多县18984871014: C语言中的符号 & 和 | 是什么意思? -
米颜紫竹: &: 在C语言中有两种意思,一种是2113取地址符,是单目运算5261符;另一种是位运算符4102,表示1653“按位与”,是双目运算符.|: 是位运算符,表示“按位或”. 资料扩展1、符号 & 和 | 这两个运算符都是二进制的按位操作符. &:...

安多县18984871014: 22,合法的C语言中,合法的长整型常数是(A)A)'&#?
米颜紫竹: A是转义字符没错,它表示't'的ASCII码值,可以和整型自动相互转化.B是字符串常量C是整型,65L就对了D是字符型常量

安多县18984871014: c语言表示&&和||各表示什么 -
米颜紫竹: &&表示“与”,||表示“或”.

安多县18984871014: c语言中?和:是什么意思 -
米颜紫竹: “?”在C语言中表示疑问、假如、如果. “:”在C语言中表示判断的结果选择. 例如,(a>b)?y:n.解释:如果A大于B,那么选择Y的结果,如果A小于B,那么选择N的结果. 扩展资料: 1、算术运算符 用于各类数值运算.包括加(+)、...

安多县18984871014: C语言合法的字符常量是:A.amp;#39;\x13amp;#39;.nbsp;B.amp;#39;\081amp;#39;nbsp;C.amp;#39;65amp;#39;nbsp;D.amp;#39;amp;#39;\namp;#39;amp;#39;
米颜紫竹: A答案B答案中nbsp;nbsp;以开头表示是八进制形式表示,而八进制中没有8C答案中nbsp;nbsp;''内只能有一个字符nbsp;65nbsp;是两个字符nbsp;如果不用引号还可以说的过去D答案中nbsp;字符只能用''不能用nbsp;““

安多县18984871014: &在c语言中什么意思 -
米颜紫竹: 主要有两个意思: 1. 取地址符,用在指针表达式或输出变量地址时 例如 int a; &a就是表示变量a在内存中地址 2. 二进制位与位运算符 1&1=1 0&0=0 拓展资料:C语言主要特点: 1. C语言是高级语言.它把高级语言的基本结构和语句与低级...

安多县18984871014: C语言中 &和^是怎么回事? -
米颜紫竹: C语言中^与&都是位运算符,^是按位或运算,&是按位和运算.要知道,在计算机实际进行运算时,是把用户输入的数据转化成2进制进行运算的.比如1就会转化为00000001 而2会转化为00000010 ,那么a^b就相当于对这两个二进制数字中每一位都对应进行或运算.例如 00000001和00000010或运算时,两个数每一位只要有一个是1就是1,只有都为0时才为0, 因此结果为00000011 ,而这个结果与c进行位的和运算,即:对应位都为1才是1,否则为0 因此,00000011与3的二进制数00000011的和运算结果为00000011 在输出的时候计算机把二进制数转化为%d所表示的十进制数,即3输出

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网