有一字串,包含n個字元。寫一函式,將此字串中從第m個字元開始的全部字元複製成為另一個字串。
OJ刷題之《複製字串》
Description
Input
數字n 一行字串數字m
Output
從m開始的子串
Sample Input
6
abcdef
3
Sample Output
cdef
HINT
主函式已給定如下,提交時不需要包含下述主函式
/* C程式碼 */
int main()
{
char s1[256],s2[256];
int n,pos,i;
scanf("%d",&n);
getchar();
for(i=0;i<n;i++)
scanf("%c",&s1[i]);
s1[n]='\0';
scanf("%d",&pos);
strcpypos(s2,s1,pos);
printf("%s\n",s2);
return 0;
}
/* C++程式碼 */
int main()
{
char s1[256],s2[256];
int n,pos,i;
cin>>n;
cin.get();
cin.getline(s1,n+1);
cin>>pos;
strcpypos(s2,s1,pos);
cout<<s2<<endl;
return 0;
}
#include <iostream>
using namespace std;
void strcpypos(char *s2,char *s1,int pos)
{
int i;
for (i=0;*(s1+pos-1)!='\0';i++)
{
*(s2+i)=*(s1+pos-1);
pos++;
}
*(s2+i)='\0';
}
int main()
{
char s1[256],s2[256];
int n,pos,i;
cin>>n;
cin.get();
cin.getline(s1,n+1);
cin>>pos;
strcpypos(s2,s1,pos);
cout<<s2<<endl;
return 0;
}
不知道怎麼了,上傳圖片一直是* 由於連線方在一段時間後沒有正確答覆或連線的主機沒有反應,連線嘗試失敗。 總之結果是正確的,需要注意的地方就是兩個*(s1+pos-1)一定要減去1,前面那個忘了減去1後當你兩個數字輸入相同的時候它顯示的會是空格而不是最後一個字元
相關文章
- OJ刷題之《二元選擇排序》排序
- OJ刷題之《輸入三個字串,按由小到大的順序輸出》字串
- OJ題之氣泡排序排序
- C++幾個適合的OJ刷題網站C++網站
- 「翻轉字串」python之leetcode刷題|004字串PythonLeetCode
- 力扣刷題-滑動視窗(字串)力扣字串
- 力扣oj-字串相乘力扣字串
- LeetCode刷題進階之重新排列字串(1528)LeetCode字串
- MySQL之 從複製延遲問題排查MySql
- Python是否支援複製字串呢?Python字串
- elixir模擬ruby快速複製字串字串
- MySQL主從複製之GTID複製MySql
- MySQL主從複製之半同步複製MySql
- MySQL主從複製之非同步複製MySql非同步
- 【刷題打卡】day1 - 字串string字串
- MysqL主從複製_模式之GTID複製MySql模式
- iOS之物件複製iOS物件
- DM7資料複製之模式級複製模式
- python複製之坑Python
- SDUST OJ Problem G 動態的字串排序字串排序
- 計算題 (sdut oj)
- 畢業旅行 oj題
- DM7資料複製之資料庫級複製資料庫
- 淺複製和深複製的概念與值複製和指標複製(引用複製)有關 淺複製 “指標複製 深複製 值複製指標
- 【刷題日記】leetcode-767 重構字串LeetCode字串
- LeetCode刷題之第701題LeetCode
- js 基礎加固之複製JS
- MongoDB學習之複製集MongoDB
- oracle stream之schema級複製Oracle
- linux 之遠端複製Linux
- Java引用複製、淺複製、深複製Java
- Go指標複製問題Go指標
- MySQL複製的奇怪問題MySql
- JS物件複製:深複製和淺複製JS物件
- 面試題35:複雜連結串列的複製面試題
- 【C語言】字串複製。(不能使用strcpy函式)C語言字串函式
- poi操作excel,複製sheet,複製行,複製單元格,複製styleExcel
- [java IO流]之檔案複製Java