【C语言入门】笔记十 (指针下)

您所在的位置:网站首页 c语言不赋值直接输出 【C语言入门】笔记十 (指针下)

【C语言入门】笔记十 (指针下)

2024-07-12 02:17| 来源: 网络整理| 查看: 265

例8-11 输入5个字符串,输出其中最小的字符串。

#include #include int main(void){ int i; char sx[80], smin[80]; scanf("%s", sx); strcpy(smin, sx); for (i = 1; i < 5; i++) { scanf("%s", sx); if (strcmp(sx, smin) < 0) { strcpy(smin, sx); } } printf("min is %s\n", smin); return 0; }

C语言便准库中还有许多其他多种用于处理字符和字符串的函数,分别包含在ctype.h和string.h文件中,可参考附录A。

练习8-6

在使用函数 scanf() 时,输入阐述列表需要使用取地址操作符 &,但当参数为字符数组名时并没有使用,为什么?如果在字符数组名前加上取地址操作符 &,会发生什么?

答:因为字符数组名本身就是数组首项的地址,所以不需要使用地址操作符号。如果加上&的话,就是取数组第一项地址存放的地址(木知对不对)

练习8-7

C语言不允许用赋值表达式直接对数组赋值,为什么?

答:因为数组名本身就是一个指针,指向的地址是数组的第一项的地址,所以不能直接对其赋值。

练习8-8

输入一个字符串,把该字符串的前三个字母移到最后,输出变换后的字符串。比如输入"abcdef",输出为"defabc"

(用书上的指定的PTA平台做的题,补全下面的代码)

void Shift( char s[] ){ int num=strlen(s), i; char s2[3]; for(i=0;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3