程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> 關於C >> 字符編輯技術C語言實現

字符編輯技術C語言實現

編輯:關於C
#include
#include
#include

/*插入函數 ccode待插入的字符 anystring被插入的字符串 spos插入到字符串的位置*/
void cinsert(char ccode,char *anystring,int spos) ;
/*刪除函數 anystring被刪除的字符串 spos刪除第幾個字符*/
void cdelete(char *anystring,int spos) ;

int main(void)
{ 
	char p[] = "helloworld" ; 
	cinsert('Y' , p , 6) ; 
	printf("往第6個位置插入字符Y:p = %s\n",p);
	cdelete(p , 6); 
	printf("刪除字符串中的第6個字符:p = %s\n",p);
	return 0 ;
}
/*插入函數 ccode待插入的字符 anystring被插入的字符串 spos插入到字符串的位置*/
void cinsert(char ccode,char *anystring,int spos)
{
    int p;  
    p=strlen(anystring);  /*字符串的長度*/
    spos=spos<0?0:spos;  /*插入范圍*/
    spos=spos>=p?p:spos;
    for(;p>=spos;p--)
        anystring[p+1]=anystring[p]; /*從數組最後那那個元素開始向上加*/
    anystring[spos]=ccode;  /*插入該字符*/
}

/*刪除函數 anystring被刪除的字符串 spos刪除第幾個字符*/
void cdelete(char *anystring,int spos)
{
    int p;
    p=strlen(anystring);  /*字符串的長度*/
    if(p>0&&spos>=0&&spos<=p){
        while(spos

運行結果:

\

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved