DAY 2
程序员文章站
2022-06-13 13:19:27
...
字符型数组定义时个数为实际个数 不是从下标0开始
如char a[3];就有3个字符型的变量; //又错了一次。。唉咋这么菜
----------------------------------练习8-8 移动字母 (10分)----------------------------------------
#include <stdio.h>
#include <string.h>
#define MAXS 10
void Shift( char s[] );
void GetString( char s[] ); /* 实现细节在此不表 */
int main()
{
char s[MAXS];
GetString(s);
Shift(s);
printf("%s\n", s);
return 0;
}
输入样例:abcdef
输出样例:defabc
```c
//这是我的代码,太长,可读性不强,
void Shift( char s[] )
{
int i=0,j,m;
char temp[3];//这里便是自己犯的很弱智的错误。。。又错了一次
while(s[i]!='\0')
{
i++;
}
i=i-1;
for(j=0;j<3;j++)
{
temp[j]=s[j];
}
for(j=0;j<=i-3;j++)
{
s[j]=s[j+3];
}
for(j=i,m=2;m>=0;m--,j--)
{
s[j]=temp[m];
}
}
//这是一个的博主的代码,与我的相比好太多了,可读性强,能让人清楚的看懂思路。
void Shift( char s[] )
{
char a[3];
int i,j;
for(i = 0; i < 3;i++)
a[i] = s[i];
for(i=3;s[i]; i++)
s[i-3]=s[i];
for(j=i-3, i = 0; i < 3;i++)
s[j++] = a[i];
}
,唉,自己还是差的太远,加油!。
上一篇: kvm可用存储类型简介(译)
下一篇: 夏季如何防晒 穿这样的衣服再也晒不黑
推荐阅读
-
Codeforces Round #246 (Div. 2) ?B. Football Kit_html/css_WEB-ITnose
-
PHP在XP下IIS和Apache2服务器上的安装_php基础
-
ITCAST心法第2讲:“学”“问”之道
-
小蚂蚁学习PHP性能优化(2)PHP语言级性能优化
-
关于小程序size从1M升到2M详解
-
怎么合并2个JSON数组
-
HTML5游戏开发-Box2dWeb应用(二)-碰撞以及各种连接
-
windows中PHP5.2.14以及apache2.2.16安装配置方法第1/2页_PHP教程
-
如何调优数据库注册变量DB2_USE_FAST_PREALLOCATION
-
JavaEE基础day02 1.定义Java中的变量 四类八种 2.变量定义和使用的注意事项 3.数据类型的转换、强制数据类型转换4.算数运算符、比较运算符、逻辑运算符、赋值运算符、三元运算符