c语言中str+i+是什么意思

作者&投稿:赞采 (若有异议请与网页底部的电邮联系)

C语言中 while ((str[i]=getchar())!='\\n')没用
答: while ((str[i]=getchar())!='\\n') 中(str[i]=getchar()) 的作用是取得 getchar() 函数的返回值,并非为字符数组 str[80]赋值,而函数 getchar() 的返回值是int类型,所以用字符数组取得返回值本身就是错误的。

str[i]!= 这个是什么意思 怎么看出来是去掉a的
str[i]代表数组str的第i个元素 那么它在循环中i在不断的增加,也就是在str数组中一个个找过去,如果不等于(!=就是不等于)a就记录下来~所以输出的时候就没有了a 望采纳哦~(*^__^*) 嘻嘻……

C语言:while(str[i]!='\\0')和while(str[i])的区别是什么?
如果str是一个字符串数组的话,while(str[i]!='\\0')和while(str[i])都能表示为,循环到字符串结束位置停止循环。

for(i=0;str[i];i++)是什么意思?
弄清楚for(a;b;c)的执行顺序就清楚了。a是初始化,进执行一次,b是每次执行循环内容前判断,是否进入循环,假则跳出循环;c是循环结束后执行一次。那么str[0]在b的位置,就是判断,字符串时候已经到了末尾,因为字符串尾部是以0结尾的。BTW,length=i,就是记录字符串的长度(其实从名字就可以猜...

汇编语言中的STR是什么意思.还有CALL指令怎么用?
ARM的汇编中有STR指令,STR是寄存器数据放到内存,即存储(写).与LDR意思相反。回复不要乱选满意答案,会误导的,看评论 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 istone107 2012-09-08 知道答主 回答量:51 采纳率:100% 帮助的人:21.3万 我也去答题访问个人页 关注 展开全部 STR是...

c语言中 if(str[i]!='\\n')和for(i=0;(e=str[i])!='\\0';i++)
\\n 是表示换行符 \\0 是表示字符串结束符 这些都是转意字符

c语言中number=number×10+str[i]-'0'
把字符型str[i]转换为数字,并作为number的最低位。这样,通过一个循环把str[]串,从左到右(高位到低位)转换成一个数字。

C语言if(str1[i]>=48&&str1[i]<=57)
ascll码48到57是数字0~9,这句话意思是:str【i】这个位置上的字符如果是数字的话

c语言中str[2*i]?
如果我没猜错的话,前面应该还定义了数组str。而它用for语句,以i作为循环变量,然后str[2*i]放在循环体中,目的就是为了一次访问数组str中的第2*i+1和元素(注:数组下标是从0开始,所以+1)。比如说i从0开始,并且i++,那么久依次访问第1个,第3个,第5个...元素,以此类推。

这个判断条件if(str[i]<'0'||str[i]>'9') \\\\是什么意思?
计算机使用数字代码来存储字符,ASCII码中'0'表示10进制的48。'9'表示十进制的57。也就相当于if(str[i]<48||str[i]>'57)换一种写法而已 就像我可以把十进制9写成8进制011一样。

娄骂18840104213问: while((c=*(str+i)) != 0) c是字符 (str+i)有什么含义 -
湘潭县派通回答: \0是字符串的结尾标志,存储在字符串的结尾.比如charcha[5]表示可以放5个字符的字符串,由于c/c++中规定字符串的结尾标志为'\0',它虽然不计入串长,但要占内存空间,而一个汉字一般用两个字节表示,且c/c++中如一个数组cha[5],有5个变量,分别是cha[0],cha[1],cha[2],cha[3],cha[4],所以cha[5]可以放5个字母或者放2个汉字(1个汉字占2个字节,1个字母占一个字节),cha[5]占5个字节内存空间.比方12345011>>12345for(i=0;str[i]!='\0';i++)其中str[i]!='/0'判断字符串是否是0如果是那么for结束

娄骂18840104213问: C语言中while(str[i])语句是什么意思? -
湘潭县派通回答: 这就是扫描并打印整个字符串的意思:i=0; while(str[i]) printf("%c",str[i++]);

娄骂18840104213问: for(i=0;str[i];i++)是什么意思? -
湘潭县派通回答: 弄清楚for(a;b;c)的执行顺序就清楚了.a是初始化,进执行一次,b是每次执行循环内容前判断,是否进入循环,假则跳出循环;c是循环结束后执行一次.那么str[0]在b的位置,就是判断,字符串时候已经到了末尾,因为字符串尾部是以0结尾的.BTW,length=i,就是记录字符串的长度(其实从名字就可以猜出来了).

娄骂18840104213问: c语言中strlen是什么意思 -
湘潭县派通回答: strlen:计算字符串长度的库函数名. str:通常,程序员喜欢用它作 字符串 变量名.它是string(英文词字符串的缩写). len:通常,程序员喜欢用它作 变量名.它是 length(英文词长度的缩写). 例如: char str[20]="I am a student"; int ...

娄骂18840104213问: c语言中str是什么意思 -
湘潭县派通回答: str -- 通常,程序员喜欢用它作字符串变量名.它是 string(英文词、字符串的缩写) Str函数,返回代表一数值的 Variant(String).语法Str(number)必要的 number 参数为一 Long,其中可包含任何有效的数值表达式.说明当一数字转成字符串时...

娄骂18840104213问: c语言中strlen是什么意思 -
湘潭县派通回答: 是一个标准库函数.功能:计算字符串s的长度,但是不包括'\0'在内.当头文件包含了#include <string.h>该函数就能使用了.例如 char *s="hello";int i=strlen (s);printf("%d\n",i);输出的为5 因为字符串"hello"一共有五个字符.

娄骂18840104213问: c语言中,char 和str和memset分别是什么意思 -
湘潭县派通回答: char,字符类型,是基本变量类型的一种,譬如 可以定义字符变量: char c; 可以定义字符数组: char str[100]; 可以定义字符指针: char *cp; 等等. str不是C语言的保留标识,只能作为变量名使用,如上面的字符数组定义. memset是给一块内存区域的每个字节写入指定的值.譬如 memset(str, 0, 100); 就是把str指向的100字节大小的内存,所有字节都赋值为0.一般用作数组、内存buffer初始化用.

娄骂18840104213问: c语言字符相加是什么意思 -
湘潭县派通回答: (1) C语言中没有 字符串相减 运算. (2) C语言中 有 单个字符 相减 运算. 例如,把字符串"1234"里的各个数字字符转成整型,存入整型数组: int i,x[4]; char str[]="1234"; for (i=0;i<4;i++) x[i] = str[i] - '0'; 例如, 把字符串中字母,小写变大写...

娄骂18840104213问: 下面C语言中,str[i][j]是什么意思?本人是超级菜鸟 -
湘潭县派通回答: 这个程序是实现了一个对你所输入的一组字符串分别统计大小写字母、数字、空格以及其他字符的个数的功能. str[i][j]是一个i行j列的数组,当i、j赋予具体值的话就是第i行j列的数据元素.程序中0 gets(str[i]); 由于str是char型的,所以str[i]就表示你所输入的一组字符串,用gets来实现接收,并以3行80列的数组形式存放.(gets语句上面好像少了层循环..) 下面的2重循环就是依次检测每一位元素,并分类统计了.

娄骂18840104213问: while(str[i++]){……}与while(str[i]){……i++;}有什么不一样吗.其中str定义为char *str
湘潭县派通回答: 一般来说,没有什么不一样,这里的关键是 while(str[i]){……i++;} 这个......的过程中,是否使用到了i. 例如: while(str[i++]) { int a = i; printf("%d",a); //这里输出的是 i+1 } 而 while(str[i]) { int a = i; printf("%d",a); //这里输出的是 i i++; } 这样是不同的,其他情况两者大体是一样的.


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