C語言 指標實現字串連線
C語言 指標實現字串連線
#include <stdio.h> #include <string.h> int main() { char s1[100], s2[100], s3[100]; char *p1=NULL; char *p2=NULL; char *q=s3;//將字元指標 指向 字元陣列s3 char *result = q; printf("請輸入第一個字串:"); gets(s1); printf("請輸入第二個字串:"); gets(s2); p1=s1; p2=s2; while(*p1 != '\0') { *q=*p1; printf("%c ", *q); //測試 p1++; q++; } while(*p2!='\0') { *q=*p2; printf("%c ", *q); //測試 p2++; q++; } *q='\0'; //printf("ok"); //測試 printf("%s", result); }
相關推薦
C語言 指標實現字串連線
C語言 指標實現字串連線 #include <stdio.h> #include <string.h> int main() { char s1[100], s2[100], s3[100]; char *p1=NULL; char *p2=NULL; char
C語言指標實現字串翻轉函式
#include <stdio.h> void overturn(char *src,char *dest) { char *p = src; char *q = dest; while(*p != '\0') p++; while(p != sr
嵌入式C語言--指標與字串
使用指標這一工具來操作字串。 定義字串變數的初始化方法 char *strptr = "liefyuan"; char strarray1[] = "liefyuan"; char strarray2[8] = "liefyuan"; char strarray3[8] = {'
C語言指標實現兩個數的互換
#include <stdio.h> void change1(int a, int b)//形參與實參不是同一個變數{ int t; t = a; a = b; b = t; } void change2(int * a, int * b)//只是把兩個變數的地址儲存的位置換了,但是變數的值
C語言指標實現計算平均分等功能
4個學生5門課資料自己輸入,輸出第一門的平均分,並找出有兩門以上課程不及格的學生和平均成績在90分以上的或全部課程成績在85分以上的學生。程式不難,容易理解,但關鍵是思路要清楚。裡面涉及大量的指標的定義使用,多敲點這樣過百行的程式為以後大程式打基礎。程式碼如下: #include<iost
C語言指標實現簡單佇列
節點結構體: typedef struct _node { int data; struct _node *next; } Node; 佇列結構體: typedef struct linkedlist { Node *hea
C語言來實現字串反轉(只有單詞反轉,單詞裡的字母不反轉)
用C/C++來實現字串的反轉。比如:字串”I am a good developer!”反轉之後變成了”developer! Good a am I”。(只有單詞反轉,單詞裡的字母不反轉) 用c語言來搞先到字串末尾然後挨個掃描碰到非空格wordLen++否則先處理wordLe
十進位制轉二進位制、八進位制、十六進位制(C語言指標實現)
以下程式碼可以實現十進位制到二進位制、八進位制、十六進位制的任意轉換。 #include<stdio.h> #include<string.h> void fun10_2_8_16(char *p,int number,int cet) { if(number
C語言指標實現簡單棧
stack:FILO 操作:push 向棧頂壓入一個元素 pop 從棧頂彈出元素,pop一個空棧返回-1 節點結構體: typedef struct _node { int d
C語言 函式實現字串互換
要利用函式實現字串的互換,首先得弄懂一個概念,看看下面的程式碼: char *str1 = "hello"; char *str2 = "world"; 第一行程式碼的意思是定義了一個char*型別的指標,我們將關注的是程式碼的儲存問題,這裡str變數是儲存
C語言------如何實現字串陣列和整形陣列在終端上任意輸
我是新手, 學習C語言過程中,練習程式設計時常會遇到輸入任意字串(不越界的情況下任意輸入),或者是輸入任意長度的整形陣列,下面就是我的一些關於任意字串和陣列輸入程式碼的整理. 1. 字串
C語言指標實現簡單二叉排序樹
二叉排序樹排序規則: 左節點 <= 根節點 <= 右節點 樹節點: typedef struct _node { int data; struct _node *left
指標實現字串IP地址轉化為十進位制IP地址輸出-c語言
#include "spiderman.h" int ip_int(char *ip) //char *ip={"192.168.1.1"} { int count=0; int i=0; int ip_int[4]; char *end; end=ip;
c語言尋找指定字串的程式(程式利用指標完成封裝)
一定要注意註釋了*的位置 我除錯了好久才發現自己沒有分配內訓 指標定義完一定要記得三選一 1.去null了 2.分配記憶體 3.指向特定的位置 還有就是宕機基本本質上都跟錯誤的操作記憶體有關 還有就是關於字串的輸出問題 首先下面的是正確的但是可以發現這樣寫編譯器
c語言中實現超連結(多檔案程式的編譯和連線)
一個實用價值的c語言應用程式往往較大,需要劃分成不同的檔案,那麼如何把這些檔案編譯,連線成一個統一的可執行的檔案並執行呢? c語言提供了編譯預處理“#include“檔名””來實現‘檔案包含”的操作,其特點是一個原始檔可以將另外一個原始檔的全部包含進來。預處理程式將#i
C語言中求字串長度的函式my_strlen()的幾種實現方法
C語言中求字串長度的函式的幾種實現方法 1.最常用的方法是建立一個計數器,判斷是否遇到‘\0’,不是’\0’指標就往後加一。 int my_strlen(const char *str) { assert(str != NULL);//此句判段str是否為空指標(事實上這條語
C語言中返回字串函式的四種實現方法
其實就是要返回一個有效的指標,尾部變數退出後就無效了。 使用分配的記憶體,地址是有效 char *fun() { char* s = (char*)calloc(100, sizeof(char*) ); if (s)
C語言 指標方法實現三個數排序
題目描述 輸入3個數a,b,c,按大小順序輸出。利用指標方法 輸入 輸入三個數 輸出 按照從大到小的順序輸出 #include<stdio.h> int main() {
C語言快速實現整數IP和字串IP之間的轉換
IP一般由32位整陣列成,按每8位劃分為4部分:255.255.255.255 該顯示方式為字串形式,而IP一般是以整數形式顯示。下面通過位移和求餘取整操作快速實現整數IP轉換為字串IP: 整數I
C語言中指向字串常量的指標與指向字串陣列的指標
char str[] = "1234567asdf";char*pstr = str;上面是定義了一個字串陣列及一個指向這個字串陣列的指標,可以通過這個指標對陣列中的內容進行操作;例如:*(pstr +