1. 程式人生 > >不用strcat函式自己編寫一個連結函式

不用strcat函式自己編寫一個連結函式

先看一下題目要求:

我們先來複習一下strcat是怎麼使用的:

#include<stdio.h>
#include<string.h>
int main()
{
    char str1[100];
    char str2[100];
    while(scanf("%s%s",str1,str2)!=EOF)
    {
	strcat(str1,str2);
        printf("%s\n",str1);
    }
    return 0;
}


下面來看題目程式碼:

#include<stdio.h>
#include<string.h>
char *MyStrcat(char dstStr[],char srcStr[])
{
    int L1=strlen(dstStr);
    int L2=strlen(srcStr);
    for(int i=0;i<L2;i++)
    {
        dstStr[L1+i]=srcStr[i];
    }
    return dstStr;
}

int main()
{
    char str1[100];
    char str2[100];
    while(scanf("%s%s",str1,str2)!=EOF)
    {
            MyStrcat(str1,str2);
            printf("%s\n",str1);
    }
    return 0;
}

最後我們看看用python如何連線字串,c和d是兩種不同的方法:

a = input("a:")
b = input("b:")
c = '%s%s' % (a, b)
d = a + b
print(c)
print(d)

相關推薦

不用strcat函式自己編寫一個連結函式

先看一下題目要求:我們先來複習一下strcat是怎麼使用的:#include<stdio.h> #include<string.h> int main() { char

Linux下c++呼叫自己編寫的matlab函式:通過mcc動態連結庫.so實現

之前在這裡和這裡呼叫了matlab自帶的一些函式,是通過matlab引擎來實現的。那裡呼叫的是matlab自帶的函式,那麼如果想呼叫自己寫的.m函式該怎麼辦呢?其實很簡單,原理類似,方法也不止一種。這篇筆記我先嚐試通過mcc將.m函式編譯成動態連結庫供c++呼叫的方式。在另

利用map和reduce編寫一個str2float函式,把字串'123.456'轉換成浮點數123.456

廖雪峰老師的教程裡面的一道題把字串轉成浮點型 利用map和reduce編寫一個str2float函式,把字串’123.456’轉換成浮點數123.456: def str2float(s): DISGITS = {'0':0, '1':1, '2':2,

【 MATLAB 】通過案例學會編寫一個 matlab 函式(小貓掉進山洞問題)

這是關於matlab學習的第一篇博文,我是不願意承認自己不會MATLAB的,因為這東西大一的時候就學過,如果白駒過隙,都不好意思說自己研幾了,科研的過程中MATLAB是必須要會的,於是得系統的看一下了。自己什麼**水平自己又不是不清楚。 問題提出: 一隻失明的小貓掉進山

編寫一個C函式,該函式一個字串逆序

本人萌新一枚,今天寫了一個字串逆序的題目,然後有一個地方不是很瞭解,在主函式裡面用malloc 申請了2個Byte的記憶體,按理說我指標 i 指向的空間只能儲存2個字元,但是我試了好多次,輸了很多位,編

編寫一個求和函式sum,使輸入sum(2)(3)或輸入sum(2,3),輸出結果都為5

昨天的筆試題,做的一塌糊塗,題目考的都很基礎而且很細,手寫程式碼對我來說是硬傷啊。其中有一道是這個,然而看到題目的時候,根本沒有想到arguments;然後現在就惡補一下。 arguments:用在函式內部,表示傳給該函式的所有的實參的集合。 雖然arguments物件並不是一個數組,但是訪

自己編寫產生隨機數函式--MATLAB實現

這學期選了《現代數字訊號處理》這門課,全是訊號的東東,本科完全沒有接觸過這個東東,聽起來有點費勁,作業還是用matlab做,第一個作業就用到了隨機數,本來matlab有自己帶的產生隨機數的函式,但是老師說要自己寫一個函式,好吧,還是自己寫一個吧: 各種上網找資料,首先找到

編寫一個C函式,該函式將給定的一個整數轉換為字串。

void intToChar(int num, char *pval) { char str[100]; int i,j; int val0=0; int val1=0; val0=num; for (i=0; i<100

從鍵盤上輸入三個數,編寫一個max函式,可以輸出三個數中最大的數字

int max(int a,int b,int c ); int main(int argc, const char * argv[]) {     int a,b,c;     scanf("%d",&a);     scanf("%d",&b);    

編寫一個C函式,該函式可以實現將一個整數轉為任意進位制的字串輸出

void to_change(int num,int n); int main() {         int num,n;         printf("Please enter a number to change:");         scanf("%d",&num);         p

實驗8,編寫一個模板函式求陣列中的最大值和最小值

#include <iostream> using namespace std; template<typename T1> //模板宣告,T1為型別引數 T1 max(T1 *p1,T1 n)

.題目:請編寫一個c函式,該函式給出一個位元組中被置為1的位的個數

#include <stdio.h> int fun(int num) {static int count=0;     //每一位與1判斷if(num % 2 & 1 == 1)

【補充】題目: 編寫一個C函式,將”I am from shanghai ”倒置為”shanghai from am I”,及將句子中的單詞位置倒置,而不改變單詞內部結構.

方法一: #include <stdio.h> #include <stdlib.h> #include <string.h> void my_strcpy(char *result,char *str,int len)

呼叫自己編寫的matlab函式

matlab是一款功能強大的,可以用於演算法開發、資料分析、資料視覺化、資料計算等的高階技術計算語言。 因此matlab本身就已經包含了很多供使用者使用的函式。但是,有時候我們也需要定義自己需要的函式以便於 更好的完成想要實現的功能。那麼,自己定義的函式應該怎樣呼叫呢? 1

Python:利用map和reduce編寫一個str2float函式,把字串'123.456'轉換成浮點數123.456

# -*- coding: utf-8 -*- from functools import reduce def str2float(s): def fn(x, y): return x * 10 + y def char2num(s):

4.2題目: 請編寫一個C函式,該函式可以實現將一個整數轉為任意進位制的字串輸出

/*編寫一個C函式,該函式可以實現將一個整數轉化為任意進位制的字串輸出*/ #include <stdio.h> #include <string.h> void change(char *s,int num,int n) {int i=0;char

python3 自己編寫一個程式,把大寫字母轉換為小寫字母(即自程式設計實現了 字串的lower()方法)

 #定義一個函式,可以把列表輸入的帶有大寫字母的列表,轉換為全小寫字母 #比如:輸入列表['Hello','worlD','HAHA']  ====> ['hello','world','haha'] #程式碼如下: #定義一個函式,可以把列表輸入的帶有大寫字母的列表

C++類中一個建構函式呼叫另一個建構函式

class A { int a; int b; int c; public: A(int aa, int bb) : a(aa), b(bb),c(0) { cout << "aa bb" << endl; } A(int aa, in

Linux_自己編寫一個who命令

1 分析 1.1 Linux的who命令可以做什麼 通過who命令可以檢視當前已登入的使用者 1.2 linux的who命令是如何實現的 1.2.1 通過man獲得資訊 在命令列中輸入 man who 在幫助文件中沒有寫出who是如何實現的,但

編寫一個函式,使其可以刪除某個連結串列中給定的(非末尾)節點,你將只被給定要求被刪除的節點

今天給大家分享一個小題目,如下: 請編寫一個函式,使其可以刪除某個連結串列中給定的(非末尾)節點,你將只被給定要求被刪除的節點。 現有一個連結串列 -- head = [4,5,1,9],它可以表示為: 4 -> 5 -> 1 -> 9