char A[ ]={"I am a student"}; 该字符串的长度是 14 ,A[3]= m 为什么

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/24 19:45:25
charA[]={"Iamastudent"};该字符串的长度是14,A[3]=m为什么charA[]={"Iamastudent"};该字符串的长度是14,A[3]=m为什么charA[]={"Ia

char A[ ]={"I am a student"}; 该字符串的长度是 14 ,A[3]= m 为什么
char A[ ]={"I am a student"}; 该字符串的长度是 14 ,A[3]= m 为什么

char A[ ]={"I am a student"}; 该字符串的长度是 14 ,A[3]= m 为什么
说字符串A的长度是14严格来说不正确
执行的时候会在A变量内存储"I am a student\0",
自动增加一个结尾字符
A占用了15个字符内存
A[0]='I'
A[1]=' ' 空格
A[2]='a'
A[3]='m'
...
A[13]='t'
A[14]='\0' 结尾
sizeof(A)=15 计算的时候会把结尾'\0'一起计入
strlen(A)=14 计算的时候不会把结尾'\0'计入
看见了A[3]='m',就是m字符,数组下标是从0开始的

unsigned char ctoa(char a[]){unsigned char c=0;for(int i=0;i char c[ ]={I am happy}和char c[ ]={'I',' ','a','m',' ','h','a','p','p','y'}的长度怎么比较?哪个长 char A[ ]={I am a student}; 该字符串的长度是 14 ,A[3]= m 为什么 #include {char *a=I love China!; a=a+7; printf(%s,a); } a=a+7的意思 scanf(%s %s %s ,a,s,b) == 3 是啥意思?/* PRESET CODE BEGIN - NEVER TOUCH CODE BELOW */#include #include void plus(char *a,char *b,char *c);void minus(char *a,char *b,char *c);int main(){ char a[1000];char b[1000];char c[1000];char s[2];while (s scanf(%s %s %s ,a,s,b) == 3中为什么a前面没有&/* PRESET CODE BEGIN - NEVER TOUCH CODE BELOW */#include #include void plus(char *a,char *b,char *c);void minus(char *a,char *b,char *c);int main(){ char a[1000];char b[1000];char c[1000];char s 下列定义正确的是A)char s[ ]={‘a’,’e’,’i’,’o’,’u’}; B)char s ; s=“good!”;C)int a[5]={1,2,3,4,5,6}; D)int a[1]; a[1]=12 ; 看不懂代码#includemain(){int i,c[10];char s[80];printf(input a string: );gets(s);for(i=0;i='0'&&s[i] 下面语句正确的是 A.char s[5] B.char s[5]=12345 C.chat s[56] D.char s[5];s[2]=2 偶数字母换成大写.#include void chg(char *s){int i,n=0;char *p=s;while(*p){n++;p++;}for (i=0;i='a' && s[i] c语言,逆序输出一句话中的单词入,I am a student输出student a am 我写的代码如下,没错误,但编译器不通过#include stdafx.h#include string.hchar *fun(char *array){char *str=NULL;int n=strlen(array);for(int i=n-1;i>=0;i--) char a[]={0,1,2,3,4,5} 和 char str[]=I am a student 有什么区别啊char a[]={0,1,2,3,4,5} 和char a[]={'0','1','2','3','4','5'}有什么区别啊 输入了how are you?iam fine#include main(){ char a[30],b[30]; scanf(%s,&a); gets(b); printf(%s %s ,a,b);}得到了howare you?i am fine char a='a' ;cout 下列语句组中,正确的是 A)char *s;s=”Olympic”; B)char s[7];s=”Olympic”; C)char *s;s={下列语句组中,正确的是A)char *s;s=”Olympic”; B)char s[7];s=”Olympic”;C)char *s;s={”Ol c语言的选择题下面判断正确的是().A:char *a=china;等价于char *a;*a=china;B:char str[10]={china};等价于charstr[10];str[]={china};C:char *s=china;等价于char *s;s=china;D:char c[4]=abc,d[4]=abc;等价于char c[4] # include <stdio.h> main() { char s[]={"012xy"}; int i,n=0; for (i=0; s[i]!#include main(){ char s[]={“012xy”};int i,n=0;for(i=0;s[i]!=0;i++)if(s[i]>=’a’&&s[i] I am only a s upporting role