十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
1、C里面的字符串最后都是以数0(也就是 \0这个符号)来表示结尾的。计算字符串的长度的函数在头文件string.h已经提供了,也就是这个strlen(const char )。
10年积累的网站设计制作、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计制作后付款的网站建设流程,更有郊区免费网站建设让你可以放心的选择与我们合作。
2、char [3][10],改为a[4][10];既然传的是二维数组。就用二维数组做,strcpy交换 字符串否则用指针数组就做地址的交换。
3、p是int类型指针,指向数组a的第1个元素即一个一维的数组{1,2,3}首地址所以p[1]相当于a[0][1]所以printf(%d\n,p[1]);输出2 。
4、以下用冒泡法做字符串排序。最多50个键盘输入字符串,可以改。字符串比较函数需要debug。
1、声明一个字符串指针数组存放每个字符串的首地址,调用库函数qusort按题目要求对字符串指针排序,不移动源字符串。关键是要设计一个好的比较函数,精巧地解决“按长度、长度相等时按大小”排序的问题。
2、比如p,q指向的字符串分别是abc,def,那么不管你把p,q强制转换成几级指针,*(char **)p和*(char **)q得到的值都是字符a和d的ASCII码值,而不是整个abc,def字符串。
3、// 因为是针对char型的二维数组,也就是说你排序的时候是想将字符串排序。
直接借助冒泡排序,选择排序即可进行字符串的排序,但是需注意的是,字符串的比较需要借助strcmp函数完成,而字符串的复制需要借助strcpy函数完成。
不用字符串函数。本题的一个完整的c程序如下,程序在win-tc和Dev-c++下都调试通过。
问题比较多:在交换那里,不能直接用赋地址来给新串赋值,要给临时串申请新同大小的空间,然后用strcpy来实现赋值完成交换。在录入字符串时,误用%s,应用%c。
问题好多、真是新手、、、以下部分有逻辑错误,排序算法请参考冒泡排序或选择排序;你只有一个for循环是不可能完成排序的。