【C语言入门】笔记十 (指针下) |
您所在的位置:网站首页 › c语言不赋值直接输出 › 【C语言入门】笔记十 (指针下) |
例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-7C语言不允许用赋值表达式直接对数组赋值,为什么? 答:因为数组名本身就是一个指针,指向的地址是数组的第一项的地址,所以不能直接对其赋值。 练习8-8输入一个字符串,把该字符串的前三个字母移到最后,输出变换后的字符串。比如输入"abcdef",输出为"defabc" (用书上的指定的PTA平台做的题,补全下面的代码) |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |