1. 程式人生 > >C語言字串與結構體

C語言字串與結構體

#include <stdio.h>
#include <string.h>
struct Book{
    char title[50];
    char auther[10];
    int page;
};
int main(){
    struct Book book1,book2;
    strcpy(book1.auther,"jy");
    printf("book1.auther:%s\n",book1.auther);
    struct Book *p;
    p=&book1;
    printf("p->auther:%s\n",p->auther);
    return 0;
}

/*
1    strcpy(s1, s2);複製字串 s2 到字串 s1。
2    strcat(s1, s2);連線字串 s2 到字串 s1 的末尾。
3    strlen(s1);返回字串 s1 的長度。
4    strcmp(s1, s2);如果 s1 和 s2 是相同的,則返回 0;如果 s1<s2 則返回小於 0;如果 s1>s2 則返回大於 0。
5    strchr(s1, ch);返回一個指標,指向字串 s1 中字元 ch 的第一次出現的位置。
6    strstr(s1, s2);返回一個指標,指向字串 s1 中字串 s2 的第一次出現的位置。

*/

github地址:https://github.com/comeonjy/c

相關推薦

C語言字串結構

#include <stdio.h> #include <string.h> struct Book{     char title[50];     char auther[10];     int page; }; int main(){   

c語言typedef 結構指標

轉載部落格:https://blog.csdn.net/developerof/article/details/24885205?utm_source=blogxgwz0  #include<stdio.h> #include<

淺談c語言typedef 結構指標(個人小經驗)

 #include<stdio.h> #include<string.h> typedef struct emp{  char sex[8];  char name[15];  int age; }*emp;//這裡我們用typedef把emp這

C語言學習筆記——結構共同體

一.資料型別 1.基本資料型別:char、int、short、long、float; 2.指標型別:char*、int*、short*; 3.構造型別:char[ ]、int[ ]、short[ ]; 二.用typedef說明一個新型別 typedef是C語言一

C語言中的結構C++中的類異同

從C語言到C++,是程式設計思想的進步,技術發展的結果吧,所以C++基本上是相容C的語法的,C++的很多東西也是從C中繼承過來的,然後再發揚,C語言的結構體便是C++中類的雛形。         簡單的一句話,C語言中的結構體是C++中類的祖先,也可以說C++中的類是C語

淺談 C 語言中的結構【struct】聯合體【union】

## C語言中結構 struct 與聯合 union 語法基本一致,如下以 struct 為例 一、struct 的基本用法 struct student {     int num;     char* sex; &nbs

C語言中的結構面向物件程式設計思想

沒有萬能的程式設計技術 沒有隻產生正確的結果的程式語言 不是每個專案的程式設計都是從零開始的 —-《Object-Oriented Programming With ANSI-C》 一、C語言結構體 1、結構體是什麼 (1

c語言學習筆記.結構.

成員訪問運算符 div 成員 bsp tro truct 年齡 可用 語言學 結構體:   一種用戶自定義的可用的數據類型,它允許您存儲不同類型的數據項。 定義/聲明: struct 類型名{ 成員1; 成員2; ... 成員n; } 變量

C語言語法教程-結構

再次 staf har 語言 指向 取出 但是 進行 字符數 2018-09-30 結構體中成員變量地址是連續的,結構體用於描述記錄。 Create a struct //---------------------------- //struct1.c //創建一個結構體,

C語言:利用結構的學生成績

結構體-學生成績管理 題目:有50個學生,每個學生的資料包括學號、姓名、3門課的成績,從鍵盤輸入50個學生資料,要求打印出每門課的平均成績,以及三門課總分最高的學生的資料(包括學號、姓名、3門課的成績,三門課的總分)。 #include<stdio.h> #define

C語言字串數字相互轉換

在C/C++語言中沒有專門的字串變數,通常用字元陣列來存放字串。字串是以“\0”作為結束符。C/C++提供了豐富的字串處理函式,下面列出了幾個最常用的函式。   ● 字串輸出函式puts。   ● 字串輸出函式gets。   ●

C 語言中的結構(資料結構

結構體是在資料結構中經常使用的一類,下面對結構體進行一些知識的補充 結構體和陣列的區別 結構體的宣告 結構體宣告的基本形式 struct tag { member-list }variable-list; 引數解釋 tag:結構體的名字

C語言中的結構

這篇部落格我想將一下C語言中的結構體。 對於結構體的概念性問題這裡博主不再過多闡述,我們還是用程式碼說話。 //結構體的語法 這是C語言中的規則 struct 結構體名{ 型別名 變數名 }; //我們可以寫一個簡單的結構體 struct STUDENT{ char n

C語言基礎知識——結構

1、C語言中提供了一些由系統已經定義好的資料型別,如:int,float,char等,使用者可以在程式中用它們定義變數,解決一般的問題,但人們要處理的問題往往比較複雜,只有系統提供的型別還不能滿足應用的要求,C語言允許使用者根據需要自己建立一些資料型別,用它來定義變數。 2、C語言允許使

C語言什麼是結構?初步學習C語言結構三部曲

閱讀須知: 結構體部分內容,涉及結構體定義,結構體變數,結構體指標,結構體陣列,更多內容敬請關注。 結構體是由若干個"成員"組成的,每一個成員要有成員名稱和型別,成員可以是基本資料型別或者一個結構體。一旦定義結構體型別,使用它的方式和其他型別一樣,可以宣告這個結構體的

C++的類結構的區別

C++中的struct對C中的struct進行了擴充,它已經不再只是一個包含不同資料型別的資料結構了,它已經獲取了太多的功能。struct能包含成員函式嗎? 能! struct能繼承嗎? 能!! struct能實現多型嗎? 能!!!  既然這些它都能實現,那它和clas

C語言:存取結構成員的點運算子(.)和箭頭運算子(->)的區別

一直以為這兩個是沒有什麼區別的,可以相互替換,今天又翻了一下《C語言核心技術》,明白了其中的奧妙。 相同點:兩個都是二元操作符,其右操作符是成員的名稱。 不同點:點操作符左邊的運算元是一個“結果為結構”的表示式; 箭頭操作符左邊的運算元是

C語言】用結構陣列指標完成:有三個學生資訊,存放在結構陣列中,要求輸出全部資訊

//用結構體陣列指標完成:有三個學生資訊,存放在結構體陣列中,要求輸出全部資訊 #include <stdio.h> struct Stu { int num; char name[2

【Objective-C】類結構的區別

只能在類裡面寫方法,不能在結構體裡面寫方法類——物件,結構體——值類——引用型別 位於棧上的指標(引用)位於堆上的實體物件結構體——值型別 例項直接位於棧中拷貝行為: classname *a = b

c#基礎 類結構的區別 繼承

類是引用型別的,變數中儲存的數物件的地址,s1和s2中儲存但是同一個物件的地址 結構體是值型別的,複製時,是將s3中的成員拷貝給s4的成員,s3,s4是兩個結構體變數。 結構體中不帶參的建構函式會一直存在,不會因為自己建立建構函式而消失 因為不帶引數的建構函式一直存在,所以