对,没错,I am rookie....
下面看一下我的智障编码过程。。。
先看题。。
题目来源于codeup的C语言10.10(http://codeup.cn/problem.php?cid=100000571&pid=2)
题目描述
给定字符串定义char *a = “I love China!”,读入整数n,输出在进行了a = a + n这个赋值操作以后字符指针a对应的字符串。
输入
一个整数n,保证0<=n<13.
输出
输出进行了题目描述中赋值操作之后a对应的字符串。
请注意行尾输出换行。
样例输入
7
样例输出
China!
然后先看看智障如我之前是如何解的。。。
#include<iostream>
using namespace std;
#include<cstdio>
int main()
{
char *a="I love China!";
int n;
cin>>n;
for(int *p=(a+n);p!=null;p++)
{
cout<<a[i];
}
return 0;
}
对没错,结果就是编译错误,我这个脑残,不死心,换个“姿势”,再来一遍!
#include<iostream>
using namespace std;
#include<cstdio>
int main()
{
char a[50]="I love China!";
int n;
cin>>n;
for(char *p=(a+n);p!=NULL;p++)
{
cout<<*p;
}
return 0;
}
这个就好些了,结果是运行错误,哦哈哈哈哈哈,然后一直持续着运行错误,
这个稍微好些,答案错误,emmmm,but智障少年欢乐多,不仅如此,智障少年还不死心!(你打我呀O(∩_∩)O,PS:贱贱的表情找不到??)
#include<iostream>
using namespace std;
#include<cstdio>
int main()
{
char *a="I love China!";
char k=sizeof(a);
int n;
cin>>n;
for(char *p=(a+n);p<(a+k);p++)
{
cout<<*p;
}
return 0;
}
最后终于,在某个月黑风高的暴躁夜晚,我终于百度了正确答案....
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
char *a="I love China!";
int n;
cin>>n;
for(int i=n;i<strlen(a);i++)
{
cout<<*(a+i);
}
return 0;
}
所以说,我为啥想那么多的说?其实真的不难啊,兄dei,所以说,要不然转行吧,慌...
尽管生(编)活(程),如此艰难,但还是死皮赖脸的活着。。。