描述
输入一个字符串和一个整数 k ,截取字符串的前k个字符并输出
数据范围:字符串长度满足 1 \le n \le 1000 \1≤n≤1000 , 1 \le k \le n \1≤k≤n
输入描述:
1.输入待截取的字符串
2.输入一个正整数k,代表截取的长度
输出描述:
截取后的字符串
以下是我的代码,不知道为什么,出来的结果是错误的。看了解析发现,用循环是最蠢的方法。。
#include <stdio.h>
int main() {
int i,j,k;
char input1[1000];
for(i=0;i<1000;i++)
{
scanf("%c",&input1[i]);
if(input1[i]=='\0')
break;
}
scanf("%d",&k);
if(k==0)printf("no output!");
else if(k>i)
printf("error!");
else for(j=0;j<k;j++)
{
printf("%c",input1[j]);
}
return 0;
}