| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
#include<stdio.h> 
int main(){ 
    char a[100]; 
    int i,n,j; 
    scanf("%s\n",&a); 
    scanf("%d %d",&i,&n); 
    for(j=i-1;j<=i-2+n;j++){ 
        printf("%c",a[j]); 
    } 
    printf("\n"); 
    return 0; 
} 
应用字符数组存储从键盘输入一行字符(100个以内),用户输入整数i和n的值,编写算法输出该字符串中从第i个字符开始的n个字符。  
提示:若i<1则认为i=1,若字符串剩余的字符不够n个则输出剩余的全部字符。 
输入 
I love China! 
8 8          总是输出不了预期结果
那种改法,输入的字符串中间不能有空格。若中间有空格,则用下面这个程序
  
- // 输出字符串中第 i 个字符之后的 n 个字符
 
 - #include<stdio.h>
 
 - int main()
 
 - {
 
 -         char a[100];
 
 -         int i, n, j,k = 0;
 
 -         while((a[k] = getchar()) != '\n')
 
 -                 k++;
 
 -         scanf("%d%d", &i, &n);
 
 -         for (j = i;j <= i + n;j++)
 
 -         {
 
 -                 printf("%c", a[j]);
 
 -         }
 
 -         printf("\n");
 
 -         return 0;
 
 - }
 
 
  复制代码 
 
 
 |   
 
 
 
 |