1. 程式人生 > >C語言實現的字串擷取函式

C語言實現的字串擷取函式

如題,實現的就是字串擷取函式,傳入字串以及要擷取的位置,返回擷取後的字串,函式如下,測試可用。

char *cutwords(char *page,int start,int end){
    char *word = malloc(sizeof(char)*30);
    int pos = 0;
    for(int i=start;i<=end;i++){
        word[pos++]=page[i];
    }
    word[pos] = '\0';
    return word;
}

相關推薦

C語言實現字串反轉函式strrev的經典方法

2012-10-29 15:59 6621人閱讀 評論(7)收藏 舉報 C語言c語言strrev字串反轉 字串反轉函式strrev不是C語言標準庫函式,很多C語言編譯器並沒有提供對它的支援,比如你在Linux下輸入Shell命令man 3 strlen,螢幕上會顯示,

C語言實現字串英文字母大小寫的轉換

題目: 輸入一串字串,將其中的大寫字母換成小寫,小寫字母換成大寫輸出。例如輸入abcdefghijklmnopq,輸出ABCDEFGHIJKLMNOPQ 思路: 大寫字母轉換為小寫字母+32,小寫字母轉換為大寫字母-32;可以用for迴圈+陣列形式完成,也可利用while迴圈完成,我選擇了更容易理解的w

C語言實現字串倒序

程式: #include <stdio.h> #include <stdlib.h> #include <string.h> int fun(char *w) { char t, *s1,*s2; int n = strlen(

使用C語言實現字串分割

之前分享了一篇使用C++(std::string 作為容器)進行字串分割的博文: https://blog.csdn.net/r5014/article/details/82802664   現在又想用C語言做一個字串分割的函式,大概功能是這樣: 需要分割的字串“ &n

fwrite fread fscanf fprintf 及C語言字串操作函式

fwrite fread fscanf fprintf 都是屬於C函式用於檔案讀寫,前兩者對二進位制檔案讀寫,後兩者只要用於格式化的讀取、輸出文字,對文字檔案讀寫。  fscanf()  格式化的讀取,從檔案中讀取  fprintf() 格式化的寫入,寫入到檔案中

C語言常用字串操作函式總結

函式名: strcpy 功 能: 將引數src字串拷貝至引數dest所指的地址 用 法: char *strcpy(char *dest, const char *src); 返回值: 返回引數de

C語言字串查詢函式字串中查詢子串

作業系統: Windows10 64位 執行環境: Visual Studio 10 依賴的標頭檔案: #include <string.h> #include <stdlib.h

C語言常用字串處理函式

C語言提供了豐富的字串處理函式,大致可分為字串的輸入、輸出、合併、修改、比較、轉換、複製、搜尋幾類。 使用這些函式可大大減輕程式設計的負擔。用於輸入輸出的字串函式,在使用前應包含標頭檔案"stdio.h",使用其它字串函式則應包含標頭檔案"string.h"。   下面介紹

c語言實現一個strcat函式功能相同的函式

extern char *strcat(char *dest,char *src); 把src所指字串新增到dest結尾處(覆蓋dest結尾處的'\0')並新增'\0'。 #include "std

C語言實現字串迴圈左移和右移

C語言實現迴圈左移和右移這個沒有什麼好說的,直接上程式碼:#include <stdio.h> //寫一個函式 實現功能:輸入字串,向右迴圈或者逆時針移動N位元組,再輸出這個字串 /* //比如:左移2位元組 //左邊不變,右邊變 p[0

C語言實現字串英文字母大小寫轉換

Q:輸入一串字串,將其中的大寫字母換成小寫,小寫字母換成大寫輸出。 Eg:輸入abdAd,輸出ABDaD 思路: 把’A’變為’a’ 我們需要把01000001變為01100001,即把第六位的0變成1,十進位制為32,只需要+32,把’a’變為’A’同理

C語言實現字串的大小寫轉換

'a'對應的16進位制是 61 轉換成 2進位制 011000010xdf對應的 2進位制 11011111 & 01100001 = 01000001 對應的 ASC2 表裡的字母 是'A'    ,小寫轉換一樣     

C語言實現字串字元逆置

/* * 檔名: stringReverse.c * 檔案功能描述: 把字串的所有字元逆置 * 編寫人:王廷雲 * 編寫日期:2017-1-10 */ #include <stdio.h

自動生成Jni中Java呼叫C語言實現的簽名函式

首先編寫一個類例如HelloWorld.java類檔案 把你要在Java程式碼中宣告的呼叫C語言的native函式宣告寫在Helloworld.java程式碼中 例如: public class HelloWorld{ public native String Hello

C語言實現ini解析函式 getPrivateProfileString

// // myGetProfileLine.c // Version 0.9.3 // // Created by LancerLian on 15-1-21. // #include #include #include #include #include #define ERROR -

C語言字串處理函式(更)

1、strcpy 2、strcat 3、strncat 4、strcmp 5、strlen 6、bzreo: eg:bzero(ptr,sizeof(char) * 100)    :    從ptr

C語言實現字串的複製,比較,模式匹配,替換等各種操作。

c語言中沒有字串,想要用字串只能用字元指標來實現了。這些函式都是自己學習C後復現的,和C的模板庫中的會有差別。字串的常見操作有:strcpy(p, p1)將字串p1複製到p的開頭char* strcpy(char* dest, const char* src) { if (

C語言 實現字串中指定字串替換

支援: 1.等長字串替換 2.長字串替換為短字串 3.短字串替換為長字串 4.中文替換 注意:短字串替換成長字串要注意記憶體越界 /* 功 能:將str字串中的oldstr字串替換為newstr字串 * 參 數:str:操作目標 oldstr:被替換

作業系統檔案系統C語言實現的部分函式(一)

void startsys() { int i; FILE *fp; char str[9]; myvhard = (unsigned char *)malloc(SIZE*sizeof(char)); /*申請 1M空間*/ if((fp=fopen("myfsy

順序棧的C語言實現——初始化函式、入棧函式和出棧函式

將順序棧的結構定義為: #define  M  100   //棧的空間 typedef struct   {   int data[M]; int top;   } SqStack; 試寫出SqStack的初始化函式、入棧函式和出棧函式 。並在main()函式中測試上述