题目描述
输入一个字符串和一个整数 k ,截取字符串的前k个字符并输出
本题输入含有多组数据
数据范围:字符串长度满足【1,100】,k 满足【1,n】
输入描述:
1.输入待截取的字符串
2.输入一个正整数k,代表截取的长度
输出描述:
截取后的字符串
示例1
输入:
abABCcDEF
6
输出:
abABCc
示例2
输入:
ffIKEHauv
1
bdxPKBhih
6
输出:
f
bdxPKB
题解思路
- 直接使用 strncpy 复制即可
- 复制前k个字符
注意末尾的 ‘\0’ 结束符
代码实现
#include <stdio.h>
#include <string.h>
int main()
{
char str[101];
char substr[101];
int k, i;
while(scanf("%s", str) != EOF) {
scanf("%d", &k);
// 实现一
// strncpy(substr, str, k);
// substr[k] = '\0';
for(i = 0; i < k; ++i) { // 实现二
substr[i] = str[i];
}
substr[i] = '\0';
puts(substr);
}
return 0;
}