重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、函数名字错了。includestring.h strlen(ch);或者如果string类型的str 可以直接str.length()。
目前成都创新互联已为数千家的企业提供了网站建设、域名、虚拟主机、网站托管运营、企业网站设计、那曲网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
2、这是一个类型为char的数组,gets(str)从键盘读取数据,len=strlen(str);用len记录str的长度,就是输入了多少个字符,然后从最后一个开始print,只是反序打印显示在屏幕上,没有改变存储的顺序。
3、都是宏定义,使用unsighde int替换uint 使用unsigned char 替换uchar。写的不正规,建议采用大写来定义宏。例如:UINT UCHAR 中断子程序的内部方法一样,但是调用是由系统做的,所以,你要有开中断语句。
4、导致错误的原因:for(i=0;ilen;i++)分析:(1)字符串str的长度为len=11,包含其最后一个字符串结束符\0。在i=0的时候,for循环体将str[0]与str[11]对换,导致字符串首字符为结束符,因此打印不出结果。
strlen函数的原理你都搞错了,其原型应该是这样的:int strlen(char );它接受的是一个char*类型的参数,真不晓得你的这个是怎么传递进去的。
strlen()只是统计字符串的长度,统计到\0结束,但不包括\0,这个与sizeof()不一样。
函数定义中的参数不应该是char, 而应该是char 即int mystrlen(char * c)声明和定义都改成上面的就可以了。
1、在输入代码中,即“scanf”输入函数内,一定要在我们的变量前加一个地址符,否则程序会显示代码编写错误。
2、思路:输出正方形即输出正方形的外围就行,外围有个特点就是行列下标必有0或者是正方形的大小减一,输入一个n表示正方形大小,输出一个由*组成的正方形。
3、将求出来的半径的平方进一步揣摩,得出半径,再将半径乘2,的到直径。又因为圆的直径等于正方形的边长,所以再将求出来的直径相乘(求得正方形的面积)再将正方形的面积减去圆的面积,求出的结果亦是正方形剩余的部分。