C和指標-程式設計練習
第六章
1、查詢source字串中匹配chars字串中任何字元的第一個字元,函式返回一個指向source中第1個匹配所找到的位置的指標。如果source中的所有字元均不匹配,返回NULL指標。如果任何一個引數為NULL,或任何一個引數所指向的字串為空,函式也返回一個NULL指標。
char *find_char( char const *source, char const *chars );
答案
2、編寫一個函式,刪除一個字串的一部分。函式原型如下:
int del_substr( char *str, char const *substr )
函式首先應該判斷substr是否出現在str中。如果並未出現,返回0;如果出現,應刪除str中的substr子串,然後返回1。如果
substr多次出現,函式只刪除第一個子串。
答案2
註釋:答案1是自己寫的,能執行,但程式碼質量不好;答案2是書上提供的標準答案。
相關推薦
C和指標-程式設計練習
第六章 1、查詢source字串中匹配chars字串中任何字元的第一個字元,函式返回一個指向source中第1個匹配所找到的位置的指標。如果source中的所有字元均不匹配,返回NULL指標。如果任何
C和指標--程式設計題9.14第10小題--判斷迴文函式
題目: 編寫函式 int palindrom( char *string); 如果引數字串是個迴文,函式就返回真,否則就返回假。迴文就是指一個字串從左向右讀和從右向左讀是一樣的。函式應忽略所有的非字母字元,而且在進行字元比較時不用區分大小寫。 前提是空白字元、標點符號和大小寫狀態被忽略,當Adam
C++ 模板函式指標程式設計練習
總時間限制: 1000ms 記憶體限制: 65536kB // 在此處補充你的程式碼 描述 編寫MyForeach模板,使程式按要求輸出 不得編寫 MyForeach函式 #include <iostream> #in
《 C和指標 》第6章問題與練習
問題 1.如果一個值的型別無法簡單的通過觀察它的位模式來判斷,那麼機器是如何知道應該怎麼對這個值進行操縱的? 機器無法做出判斷。編譯器根據值的宣告型別建立適當的指令,機器只是盲目的執行指令。 2.C為什麼沒有一種方法來宣告字面值指標常量呢? 它們很少使用,因為你
[C和指標] 4-語句、5-操作符和表示式、6-指標
第4章 語句 4.1 表示式語句 C並不存在專門的“賦值語句”,賦值就是一種操作,就像加法和減法一樣,所以賦值就在表示式內進行。 你只要在表示式後面加上一個分號,就可以把表示式轉變成語句。所以下面這兩個表示式實際上是表示式語句,而不是賦值語句。 x = y + 3; ch = getchar();
C和指標之結構體和聯合體
1、結構體基礎知識 聚合資料型別(aggregate data type)能夠同時儲存超過一個的單獨資料。C語言提供了兩種型別的聚合資料結構,陣列和結構體。 陣列是相同型別的資料元素的集合,它的每個元素都是通過下標引用或者指標間接訪問來選擇的;結構也是一些值的集合,這些值稱為它的成
《C和指標》第3章 資料
3.1 基本資料型別 3.1.1 整型家族 整型家族包括字元、短整型、整型和長整型,它們都分為有符號(singed)和無符號(unsigned)兩種版本。 長整型至少應該和整型一樣長,而整型至少應該和短整型一樣長。 標頭檔案limits.h說明了各種不同的整數型別的特點。 一、整型字面值 字
《C和指標》第2章習題
2.7 問題 4 \40 的值是多少?\100、\x40、\x100、\0123、\x0123的值又分別是多少? 知識點: 轉義符 含義 \a 警告字元。他將奏響終端鈴聲或者產生其他一些可
《C和指標》第2章 基本概念
2.1 環境 在ANSI C的任何一種實現中,存在兩種不同的環境。翻譯環境(translation environment),原始碼被轉換為可執行的機器指令。執行環境(execution environment),它用於實際執行程式碼。標準明確說明,這兩種環境不必位於同一臺機器上。 2.1.
《C和指標》第1章習題答案
1.7 問題 2 把宣告(如函式原型的宣告)放在標頭檔案中,並在需要時用#include指令把它們包含於原始檔中,這種做法的好處? 答:宣告只需要編寫一次,這樣以後維護和修改它時會更容易。同樣,宣告只編寫一次消除了在多份拷貝中出現寫法不一致的機會。 5 編寫一條scanf語句,它需要
《C和指標》第1章 快速入手
1.1.2 預處理指令 #include <stdio.h> #define MAX_COLS 20 這2行稱為預處理指令(preprocessor directives),因為它們是由前處理器(preprocessor)解釋的。前處理器讀入原始碼,根據預處理指令對其進行修改
c primer plus 程式設計練習答案第四章
最近在研讀c primer plus,小白一枚,把自己做的答案寫出來,望指正。 程式設計環境 visual studio 2010.第四章。 1 /* Programming Exercise 4-1 */ 2 #include<stdio.h> 3 int main(void)
[C和指標] 6-指標
6.1 記憶體和地址 我們可以把計算機的記憶體看作是一條長街上的一排房屋,每座房子都可以容納資料,並通過一個房號來標識。 這個比喻頗為有用,但也存在侷限性。計算機的記憶體由以億萬計的位(bit)組成,每個位都可以容納值0或1.由於一個位所能表示的值的範圍太有限,所以單獨的位用處不大, 通常許多位合成一組作
C和指標--高階宣告
1. int *f(); 分析:必須確定表示式*f()是如何進行求值的。首先執行的是函式呼叫操作符(),因為它的優先順序高於間接訪問操作符。因此,f是一個函式,它的返回值型別是一個指向整型的指標。 2. int (*f)(); 分析:確定括號的含義是分析這個宣告的一個重要步驟。第
《C和指標》——Kenneth A.Reek
1、預處理指令是由前處理器解釋的,前處理器讀入原始碼,根據預處理指令對其進行修改,把修改過的程式碼交給編譯器。 2、存在兩種環境,一種是翻譯環境,原始碼被轉化為可執行的機器指令,一種是執行環境,用於實際執行程式碼 3、翻譯的過程,原始檔通過編譯轉化為目
《C和指標》學習筆記---資料1
第3章 資料 3.1 常量 ANSI C允許你宣告常量,常量宣告方式和普通變數宣告方式一樣,不同點是常量宣告之後,其值不可以再修改,否則編譯時會報錯。 3.1.1常量宣告方式 常量宣告時使用關鍵字:const進行宣告。例如: int const a = 0; 或者
《C和指標》(美)Kenneth.A.Reek.pdf
書籍簡介: 《C和指標》提供與C語言程式設計相關的全面資源和深入討論。本書通過對指標的基礎知識和高階特性的探討,幫助程式設計師把指標的強大功能融入到自己的程式中去。 《C和指標》全書共18章,覆蓋了資料、語句、操作符和表示式、指標、函式、陣列、字串、結構和聯合等幾乎所有重要的C程式設計話題
POINTERS ON C【C和指標】
#include<iostream> #include<algorithm> #include<cstdio> #include<cstring> #include<math.h> #include<set&g
C和指標讀書筆記(1)
第一章程式碼 程式碼 #include<stdio.h> #include<stdlib.h> #include<string.h> #define MAX_COLS 20 /*所能處理的最大列號*/ #define MAX_INPUT 1000
C和指標學習
C和指標學習 最後更新時間:2012.12.3 原則:儘量短小精悍,實用,需要擴充閱讀都是以連結形式出現 注意:本文主要是針對Unix環境下的C 目 錄 一.編譯與連結 二.特殊字元 三.資料型別 四.修飾符 五.運算子 六.控制語句 七.函