1. 程式人生 > >【c語言】將兩個字串連線起來,不要用strcat函式

【c語言】將兩個字串連線起來,不要用strcat函式

#include <stdio.h>
int main()
{
	char s1[80],s2[40];
	int i=0,j=0;
	printf("input string1:");
	scanf("%s",s1);
	printf("input string2:");
	scanf("%s",s2);
	while(s1[i]!='\0')
		i++;
	while(s2[j]!='\0')
		s1[i++]=s2[j++];
	s1[i]='\0';
	printf("\nThe new string is:%s\n",s1);
	return 0;
}

相關推薦

c語言字串連線起來不要strcat函式

#include <stdio.h> int main() { char s1[80],s2[40]; int i=0,j=0; printf("input string1:"); scanf("%s",s1); printf("input strin

C語言給定整型變數的值值的內容進行交換(不同方法)

     給定兩個整型變數的值,將兩個值的內容進行交換,現在我介紹幾種不同的實現方法:法1:在主函式裡實現,這樣操作這兩個值時並未重新開闢空間,直接交換可以達到目的。#include<stdio.h> #include<stdlib.h> int m

C語言輸入三字串由小到大排序輸出。

仔細觀察下面程式: #include <stdio.h> #include <string.h> void swap(char *p1,char *p2) { char *ret = p1; p1 = p2;

C語言比較陣列中是否有相同的元素

我們都知道,要判斷兩個陣列中是否有相同的元素,只需要兩層for迴圈,但是在for迴圈的內部,我們要注意什麼時候跳出迴圈,這個是非常重要的,不能一直輸出有,但是也不能既輸出有,又輸出沒有! 下面是第一種

編一程式,字串連線起來,不要strcat函式.

#include <stdio.h> #include <windows.h> /* 不用 strcat 將兩個字串連線起來 */ //寫一個這樣的函式 void Strcat(char* current, const char* extra) { //wh

編寫一個函式字串連線起來。(不能strcat函式)。

編寫一個函式,將兩個字串連線起來。(不能用strcat函式)。 #include <stdio.h> #include <string.h> char* stringcat(char* strDest , const char*strSrc) {  

字元連線起來不能使用strcat函式

#include<stdio.h>int strcat(char c[100],char d[100]){    int i,j;    puts(c);    puts(d);    for(i=0;c[i]!='\0';i++);    for(j=0;d[j

Java練習獲取字串中最長的相同欄位

獲取兩個字串中最長的子串並輸出。 思路解析: 1.首先考慮我們要知道長度最短的字串,這樣子在比較的次數會更少。 2.我們首先從長度最小的字串每次擷取一小段判斷是否在大串中 3.考慮到有可能有多個長度相同的子串,那麼我們就應該將他們同時儲存到集合中 4.要多考慮到各種異常的發生。

C語言:比較字串是否相等

1) 使用strcmp進行比較 下面通過一個例子進行演示: #include <stdio.h> #include <string.h> int main(void) { char* str1 = "abc"; char* str2 = "a

Leetcode_總結 712. 字串的最小ASCII刪除和 - python

Q: 給定兩個字串s1, s2,找到使兩個字串相等所需刪除字元的ASCII值的最小和。 示例 1: 輸入: s1 = "sea", s2 = "eat" 輸出: 231 解釋: 在 "sea" 中刪除 "s" 並將 "s" 的值(115)加入總和。 在 "eat" 中刪除 "t" 並將

日常練習陣列的值進行交換;求分子為1正負交替分母加絕對值1的分數相加和;輸出1~100之間數字末尾為9的數字

#include<stdio.h> #include<stdlib.h> #include<string.h> #include<math.h> 將陣列a的內容和陣列b的內容進行交換(陣列一樣大) int main() { i

Leetcode_總結 583. 字串的刪除操作 - python

 Q:  給定兩個單詞 word1 和 word2,找到使得 word1 和 word2 相同所需的最小步數,每步可以刪除任意一個字串中的一個字元。 示例 1: 輸入: "sea", "eat" 輸

C語言互換個數的值的三種方法

        我在第一次C語言學習的過程中,對於C語言的認識不夠深刻,我覺得這種解法已經非常厲害。畢竟能將簡單的兩個數的交換用計算機的邏輯編寫出來,並實現正確執行......int main() { int num1 = 10; int num2 = 20;

C語言字元中字串拼接(古月)

最忌學習了C語言的基礎,深刻的感受到了跨平臺語言是多麼的強大,我們都是站在了巨人的肩膀上.下面就是C語言將兩個字串拼接起來的程式碼 #include<stdio.h> int main(void) { char arr1[] = "hello"; // 定義兩個字元陣

c語言一個數的二進位制序列逆序然後輸出逆序之後的二進位制序所對應的數

<pre name="code" class="cpp">// 將一個數的二進位制序列逆序,然後輸出逆序之後的二進位制序,所對應的數 #include <stdio.h> // 從原數拿出最低位,放到mid中,mid左移,原數右移 int r

C語言個數的最大公約數

思路: 輾轉相除法:以小的數除大數,所得的是整數,那這個數就是最大公約數,不然就用餘數來除剛才的除數,直到得到整數,這時作為除數的就是最大公約數。 #include<stdio.h>

C語言二進位制數逆序輸出。比如6為000...0110,逆序後為0110...000

//將二進位制數逆序輸出。比如6為000...0110,逆序後為0110...000 #include <stdio.h> unsigned int reverse_bit(int num

c語言設圓半徑r = 1.5圓柱高h = 3求圓周長圓面積圓球表面積圓球體積圓柱體積

要求scanf輸入資料,並有相應文字說明 #include<stdio.h> int main() { float r,h,pi=3.141592 ; printf("請輸入圓半徑r和圓柱高h:"); scanf("%f%f",&r,&h); printf(

C語言ASCII碼的數字轉字母字母轉數字的方法

#include <stdio.h> int main(){ //輸入字母,再輸出字母的方法 printf("輸入字母,再輸出字母的方法\n"); char c1,c2; scanf("%c,%c",&

c語言給出三角形的三邊長求三角形面積

設三角形三邊長為a、b、c,並滿足約束條件三邊之和大於第三邊,面積為Area 則: 其中 C語言程式碼: #include <stdio.h> #include <math.h> int main() {     double a