c语言将字符串s中的子字符串s1全部替换为子字符串s2 C语言将字符串S中子字符串S1全部替换成S2
c\u8bed\u8a00 \u5c06\u5b57\u7b26\u4e32s\u4e2d\u7684\u5b50\u5b57\u7b26\u4e32s1\u5168\u90e8\u66ff\u6362\u4e3a\u5b50\u5b57\u7b26\u4e32s2\uff1f//#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h"#include "string.h"int main(void){ char s[300],s1[50],s2[60],tmp[300]; int ls1,ls2,i,j; printf("Input string s,s1,s2...\n"); scanf("%s%s%s",s,s1,s2); ls1=strlen(s1); ls2=strlen(s2); for(j=i=0;s[i];i++){ if(strncmp(s+i,s1,ls1)==0){ strcpy(tmp+j,s2); j+=ls2; i+=ls1-1; } else tmp[j++]=s[i]; } tmp[j]='\0'; strcpy(s,tmp); printf("%s\n",s); return 0;}
s1[t++]=s2[t++] \uff01 \u90fdt++\u4e86\u8fd8t++\uff1b\u52a0\u4fe9\u6b21e\u5c31\u6ca1\u6709\u55bd\uff01
//将字符串s中的子字符串s1全部替换为子字符串s2#define N 50
#define N1 10
#define N2 10
#include <stdio.h>
#include <string.h>
//if s1 is a sub-string of s,return 1
//or, return 0;
int isSub(char *s,char*s1)
{
char *p,*q;
for(p=s,q=s1;*q;p++,q++)
{
if(*p==0) return 0;
else if(*p!=*q) return 0;
}
return 1;
}
//replace s1 in s with s2
void replace(char *s,char *s1,char *s2)
{
int cnt=0,k,j;
char temp[N],*p;
for(p=s; *p; p++)
{
if(*p!=*s1)
temp[cnt++]=*p;
else if(!isSub(p,s1)) //test whether s1 is a sub-string of char *p
temp[cnt++]=*p; // if s1 is not a sub-string of char *p
else // if s1 do is a sub-string of char *p
{
k=strlen(s2);
for(j=0;j<k;j++) //replace s1 with s2
temp[cnt++]=s2[j];
p+=strlen(s1)-1;
}
}
temp[cnt]='\0'; //give the value '\0' to the end of temp
strcpy(s,temp); //s=temp
}
int main()
{
char s[N],s1[N1],s2[N2];
gets(s);
gets(s1);
gets(s2);
replace(s,s1,s2);
puts(s);
return 0;
}
绛旓細渚嬶細copy(鈥榓bdag鈥,2,3)=鈥檅da鈥3銆佸垹闄ゅ瓙涓层傝繃绋 Delete(s,I,l) 浠瀛楃涓瞫涓鍒犻櫎绗琁涓瓧绗﹀紑濮嬪悗鐨勯暱搴︿负l鐨勫瓙涓层備緥锛歴:=鈥檃bcde鈥;delete(s,2,3);缁撴灉s:=鈥檃e鈥4銆佹彃鍏ュ瓙涓层 杩囩▼Insert(s1,s2,I) 鎶妔1鎻掑叆鍒皊2鐨勭I涓綅缃 渚嬶細s:=abc;insert(鈥12鈥,s,2);缁撴灉s:=鈥...
绛旓細include<stdio.h>#include<string.h>int main(){int i,j;char s[50];char t[100];printf("璇疯緭鍏瀛楃涓瞫:");gets(s);for(i=0;i<(int)strlen(s);i++){t[i]=s[i];}for(j=(int)strlen(s)-1;j>=0;j--,i++){t[i]=s[j];}t[i]='\0';puts(t);return 0;} ...
绛旓細浠ヤ笅鏄 C 璇█瀹炵幇缁熻瀛楃涓 s 鍦瀛楃涓 str 涓鍑虹幇鐨勬鏁扮殑绋嬪簭锛歚``c include <stdio.h> include <string.h> // 缁熻瀛楃涓 s 鍦ㄥ瓧绗︿覆 str 涓嚭鐜扮殑娆℃暟 int countSubstring(char str[], char s[]) { int n = strlen(str); // 鑾峰彇瀛楃涓 str 鐨勯暱搴 int m = strlen(s); ...
绛旓細include<stdio.h> include<string.h> int main(){ char s[10],str[1000],c;int i,j,t=0,l1,l2,num=0;gets(s);//褰曞叆瑕佹壘鐨瀛楃涓 gets(str);//褰曞叆澶т覆 l1=strlen(s); //娴嬮暱搴 l2=strlen(str); //娴嬮暱搴 for(i=0;i<l2;i++)//澶т覆閫愬瓧绗﹀線鍚庢煡 {for(j=0;j<l...
绛旓細include<stdio.h> include<stdlib.h> include<string.h> int compare(const void *lhs,const void*rhs){ return *(char*)lhs-*(char*)rhs;};char* diff(char*lsz,char*rsz){ char *tmp,*p,*pl;pl=lsz;p=tmp=(char*)malloc(strlen(lsz)+1);memset(tmp,0,strlen(lsz)+1);qsort(lsz...
绛旓細绗9琛屾敼涓 if(ss[i]==c)'c'鏄瀛楃甯搁噺,c鏄舰鍙傚彉閲
绛旓細c璇█浠瀛楃涓瞫涓鍒犻櫎瀛楃c锛歩nclude<stdio.h> /*浠瀛楃涓睸涓鍒犻櫎瀛楃c*/ voidsqueeze(char[],char);intmain()include<stdio.h> gets(s);printf("杈撳叆闇瑕佸垹闄ょ殑鎸囧畾瀛楃ch:");ch=getchar();for(i=j=0;s[i]!='\0';i++)if(s[i]!=ch)s[j++]=s[i];s[j]='\0';printf("...
绛旓細sprintf(b,"%s%c",s+1,*s);灏辨槸灏嗕竴涓插瓧绗鍐呭瀛樺埌瀛楃鏁扮粍b涓紝閭d箞杩欎覆瀛楃鍐呭鏄粈涔堬紵"%s"琛ㄧず灏嗚鎵撳嵃涓涓瓧绗︿覆锛岃屼笌涔嬪搴旂殑鍙橀噺鏄痵+1锛屽凡缁忕煡閬搒鏄瓧绗︿覆锛岄偅涔堣繖閲宻+1灏辨槸鍘绘帀浜唖涓瀛楃鐨勫瓙瀛楃涓銆傛瘮濡傦細s鐨勫唴瀹规槸鈥渁bcde鈥濓紝閭d箞s+1灏辨槸鈥渂cde鈥濄傛帴鐫鍚庨潰鐨"%c"琛ㄧず鎵...
绛旓細include "stdio.h"int main(int argv,char *argc[]){char s[]="1234567890",t[30],i,j;for(i=0;s[i];i++);for(j=0,i--;i>=0;t[j++]=s[i--]);for(i++;t[j++]=s[i++];);printf("%s\n",t);//Look at...return 0;}缁撴灉锛...
绛旓細浠g爜濡備笅锛歩nclude <stdio.h>#include <string.h>int main(){char str[] = "Hello World!", ch;int i, j, len;len = strlen(str);for (i = 0; i < len - 1; i++) {for (j = i + 1; j < len; j++) {if (str[i] > str[j]) {ch = str[i];str[i] = str[j...