#include <stdio.h> int main(){ int i,n,len; char c[100]; gets(c); scanf("%d %d",&i,&n); len=strlen(c); if(i<1){ i=1; } if (c[len-1]=='\n'){ c[len-1]='\n'; } printf("%.*s\n",n,c+i-1); return 0; }
时间: 2024-04-29 11:20:37 浏览: 18
c语言关于字符数组的题目
这是一个简单的C语言程序,它实现了从输入的字符串中截取一部分并输出的功能。程序的输入包括两个整数i和n,以及一个字符串c。其中,i表示截取的起始位置,n表示截取的长度。程序会先计算字符串c的长度len,然后对i进行判断,如果i小于1,则将i设为1,保证截取的起点在字符串的范围内。接着,程序判断字符串c结尾是否为换行符,如果是,则将其替换为'\0'。最后,程序使用printf函数输出从i位置开始的n个字符,使用了%.*s格式,其中.*表示输出字符串的长度,s表示输出字符串。
阅读全文