c语言指针字符串输出
发布时间: 2022-05-15 11:30:02
① c语言 字符串 指针 输出
答案是D,输出结果是CD
原因: 因为字符串以\0为结束符,所以*s实际上是abcd这四个字符。s+2就是加两个元素的地址,即从c字符开始输出。 所以答案是D
② c语言指针字符串求解答以下程序怎么输出这个看不懂
p = s;指针p指向字符数组s;指针变量p存储的值就是字符数组首地址,也就是字符'A'的地址,*p就是字符'A';
q = s+6; 指针q指向字符数组的最后一个字符;指针变量q存储的是字符数组最后一个元素的地址,也就是字符'G'的地址,*q 就是字符'G';
p的值肯定小于q的值,进入循环;
ch = *p++;*p就是字符'A';赋值给ch的也就是字符'A';然后执行p++;p指向字符数组的第二个元素;
*p = *q--; p此时指向的是字符数组的第二个元素;*q就是字符数组的最后一个字符'G',把'G'赋值给字符数组的第二个元素;然后执行q--;q指向字符数组的倒数第二个元素;
*q = ch;此时q指向了字符数组的倒数第二个元素,也就是个倒数第二个元素赋值'A';
再次循环,
p的指向相当于递增,q的指向相当于递减;直到p和q的指向相邻时while的条件为假,退出循环;
③ c语言中如何输入输出字符串
在<string.h>头文件中用字符串处理函数输入和输出,gest用来输入,puts用来输出。
字符串输入函数gets,从键盘键入以回车结束的字符串放入字符数组中,并自动加’ '。输入串长度应小于字符数组维数,字符串中可以包含空格。
字符串输出函数puts,向显示器输出字符串(输出完,自动换行,即用' '替'