要求:有一字符串,包含n個字符。寫一函數,將此字符串中從第m個字符開始的全部字符復制成為另一個字符串。
經過我的嘗試:
1.字符串長度應該要在100以內,定義的數組長度為100時oj判runtime?error
2.輸出使用printf或puts都是wrong?answer
3.平臺會考慮gets的問題,我們暫時都是用gets或scanf輸入字符串,但我不確定是否會輸入空格所以用了gets
我自己在codeblocks上試的時候沒發現什么問題,求大佬解答,謝謝。#include<stdio.h>
void?newChar(char?a[],int?n,char?b[],int?m);
int?main()
{
char?a[80],b[80];
int?n,m;
scanf("%d",&n);//獲得字符串長度n
fflush(stdin);//清空鍵盤緩沖區
gets(a);//獲得字符串
fflush(stdin);
scanf("%d",&m);//獲得m值
newChar(a,n,b,m-1);
printf("%s",b);//輸出新的字符串
return?0;
}
void?newChar(char?a[],int?n,char?b[],int?m)
{
int?i,j,k;
j=0;k=m;
for(i=0;i<n-m;i++)
{
b[j]=a[k];
j++;k++;
}
b[j]=0;//末尾加上字符串結束標志
}
- 0 回答
- 0 關注
- 1141 瀏覽
添加回答
舉報
0/150
提交
取消