c语言字符串输入替换
答:1、C语言中没有提供字符串替换函数,网上能找到的类似函数也只是能替换一个,不能替换全部,工作中却常常要用到这个功能,故实现一个函数。该函数所使用到的相关函数均是自己实现,没有调用库函数。2、函数代码如下:/*descript:replace str,返回一个替换以后的字符串,用完之后要free()success:return 1...
答:vc6调试通过运行 include<stdio.h> include<string.h> void main(){ char str[50];int i;printf("输入一个字符串:");gets(str);for(i=0;i<strlen(str);i++){ if(*(str+i)=='a')(str+i)='*';} printf("转换结果是%s\n",str);} ...
答:include<stdio.h>int replace(char *s,int b,int c){int n=0; for(;*s;s++) if(*s>='A'&&*s%32==b) {*s+=(*s%32-b+c)%32-*s%32; n++; } return n; }int main(){char b,c='E',s[200]; int n; gets(s); scanf("%c%*c%c",&b,&c); if...
答:include <stdio.h>int main(void){ char str[100]; char *cp; gets(str); for(cp=str;*cp!='\0';cp++) { if(*cp>='a' && *cp <='z') *cp = (*cp - 'a' +1) % 26 + 'a'; if(*cp>='A' && *cp<='Z') *cp = (*cp - 'A' +...
答:include <stdio.h>#include <string.h>int main(int argc,char *argv[]){ char a[300],b[50],c[50],t[300],*pt; int lb; printf("Input 3 strings...\n"); scanf("%100s%50s%50s",a,b,c); lb=strlen(b); while(pt=strstr(a,b)){ strcpy(t,pt+l...
答:这个写一个算法吧,搜索字符串,寻找"b",找到后判断b的后一个字符是否为"c",如果不是c,则继续搜索直到字符串结束,如果为c,那么将bc替换为xy。
答:会覆盖的!但代码有点问题:while (gets(max) != EOF) 应该改成:while ( gets(max) != NULL )函数gets的原型为:char*gets(char*buffer);在 stdio.h中定义,如果要程序中用到此函数需包含#include<stdio.h> gets()函数用来从标准输入设备(键盘)读取字符串直至接受到换行符或EOF时停止结束...
答:t,b);//从这句,可以看出,t是源,b是接收者char *t=a;//这里,说明源是a数组char *b="you are a student.";//这里看出,b是指针,指向一个常量串,(系统知识:常量字符串保存在系统的内存中不可修改区域,称之为静态区,只能读数据,不能向其中写数据)因此,你的程序会出问题。
答:include "stdio.h"include "stdlib.h"include "string.h"int equal(char c1,char c2){ if(c1==c2) return 1;if(c1>='A' && c1<='Z' && c2>='a' && c2<='z' && c2-c1==32) return 1;if(c2>='A' && c2<='Z' && c1>='a' && c1<='z' && c1-c2==32) return 1...
答:a[i] != '\0') { if(a[i] == b) a[i] = c; count++; i++; } return count;}int main() {char a[N],b,c;int i;printf("请输入6个字符:\n");for(i = 0;i < N;i++)scanf("%c",&a[i]);printf("请分别输入被替换字符和替换字符:\n");a[i] = '\0';...
网友评论:
邴丁13391467408:
C语言字符串替换如何做? -
41283胡欣
: 记得采纳: #include<stdio.h> #include<string.h> #include<malloc.h> void main() {char *p;int i,j,k;p=(char*)malloc(1001);puts("输入字符串:");gets(p);i=strlen(p)-3;for(j=0;j<=i;j++){if(*(p+j)=='y'&&*(p+j+1)=='o'&&*(p+j+2)=='u'){*(p+j)...
邴丁13391467408:
C语言怎么把一个字符串用另一个字符串替换 -
41283胡欣
: #include<string.h> char str1[10]="qwertyuio"; char str2[5]="abcd"; strcpy(str1,str2); 这样1中的内容会被2种替换; (1中的空间大小必须足够容纳2,不然会有问题的)
邴丁13391467408:
c语言编程:字符串替换与移位 -
41283胡欣
: 帮你写好了#include#include#define size 100 void main() {char a[size],temp; int i, len; printf("输入字符串:\n"); gets(a); printf("原来的字符串为:\n"); puts(a); len = strlen(a); for(i=0; i { if(a[i]=='a') { a[i]='e'; } else if(a[i]=='e') { a[i]=...
邴丁13391467408:
C语言字符替换 -
41283胡欣
: char *replace(char *source, char *sub, char *rep) {char *result;/*pc1 是复制到结果result扫描指针*/ /*pc2 是扫描 source 辅助指针*/ /*pc3 寻找子串时,为检查变化中source是否和子串相等,是指向sub扫描指针 */ /*找到匹配后,为了复制到结果串...
邴丁13391467408:
c语言编写一个函数,实现字符串局部字符替换,如string - place(oldstring,replacechar,pos),即将oldstring中 -
41283胡欣
: #include<string.h> #include<stdlib.h> char * replace(char *url,char *aaa,char *bbb)//url需要替换的字符串,aaa匹配串,bbb替换串 {int i,j,lena=strlen(aaa),lenb=strlen(bbb),lenr=strlen(url),t=0;char * str;if (lenb>lena) str=(char *) malloc(lenb*lenr/...
邴丁13391467408:
c语言:字符串替换 -
41283胡欣
: c语言实现字符串替换函数: #include#include#include#include//字符串替换函数 /******************************************************************** * function: my_strstr() * description: 在一个字符串中查找一个子串; * input: ps: 源; pd:子串 * ...
邴丁13391467408:
C语言中如何用一个字符串替换一个主串中的子串 -
41283胡欣
: 参考以下代码 #include <string.h> //oldstr原字符串, newstr新字符串, oldsubstr原字符串中要替换的子串, newsubstr新字符串中替换后的新子串 void replace(char *oldstr, char *newstr, char *oldsubstr, char *newsubstr) {int i, j;int nLen = strlen(...
邴丁13391467408:
题目描述 (请用C语言) 编写一个C程序实现将字符串中的所有单词"you"替换成"we" 输入 -
41283胡欣
: #include "stdio.h" #include "string.h" bool IsSeparator(char ch) {return (!((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'))); } char* GetFirstWord(char *sentence) {char word[100];int i;for(i = 0; i < 100; i++)word[i] = '\0';for(i = 0; ...
邴丁13391467408:
C语言中如何替换一个字符串中的字符 -
41283胡欣
: include <stirng.h> void strrpl(char *s, const char *s1, const char *s2) { char *ptr; while (ptr = strstr(s, s1)) /* 如果在s中找到s1 */ { memmove(ptr + strlen(s2) , ptr + strlen(s1), strlen(ptr) - strlen(s1) + 1); memcpy(ptr, &s2[0], strlen(s2)); } return s; } int main(...
邴丁13391467408:
写一段C语言,解决字符串中的替换问题 -
41283胡欣
: #include int main() { char c1,c2; char str[20]; int i,flag=0; printf("请输入c1:"); c1=getchar(); getchar(); printf("请输入c2:"); c2=getchar(); getchar(); printf("请输入字符串:"); gets(str); for(i=0;str[i]!='\0';i++) { if(str[i]==c1) { str[i]=c2; flag=...