string s;s.find(str,pos);//第一个参数为要查找的子串,第二个参数为起始位置。while(pos!=string::npos)//如此我们可查找主串中所有的子串的起始位置erase(str,len);//从str中删除长度为len的字符串 代码语言:javascript 复制 #include<bits/stdc++.h>using namespace std;intmain(){string s1;cin>>s1...
分析:数组的类型为数值型,所以要用数值型数组的删除算法,注意记录数组的长度。 源程序: 例题2:随机产生一个长度为50的字符串a,删除a串中所有的字母’x’,输出删除前后的字符串。 分析:数组的类型为字符型,所以要用字符的删除算法。 源程序: 例题3:随机产生20个长度为10的字符串,删除所有第1、3、5、……个...
1、fopen打开文件,读取一行或一定字节数文件内容到进程内存空间。若文件读取到EOF结束符,跳至第4步;若文件未读取完毕,执行第2步。2、在进程内存空间(也就是字符串变量)里面修改你想改动的内容。3、将改动后的内容写入另一个新建的文件保存。4、删除原文件,将新建文件重命名。用rename()函数,...
用remove函数 功 能: 删除一个文件 用 法: int remove( const char *filename);头文件:在Visual C++ 6.0中可以用stdio.h 返回值:如果删除成功,remove返回0,否则返回EOF(-1)。例:include <stdio.h> int main(){ if(remove("1.txt"))printf("Could not delete the file &s \n",...
system("del 文件");
/ aasiubncghgnnnn 要删除的字符 : n aasiubcghg Press any key to continue / include <stdio.h> void main() { char ch,str[] = "aasiubncghgnnnn";int i,k;puts(str);printf("要删除的字符 : ");scanf("%c",&ch);for(i = 0; str[i]; i++) { if(str[i] == ch) ...
void delchar(char *str, char c){ char *tmp = NULL;while (*str++ != '\0'){ if (*(str - 1) == c){ tmp = str - 1;while (*tmp != '\0'){ tmp = *(tmp + 1);tmp++;} str--;} } } Example:Please input a string:abcdefgh Input a character:c abdefgh Pre...
int i,flag=1,recNumber=0;user TmpS;user s[SIZE];char choice[4],delname[20];FILE *fp;begin:fp=fopen("user.dat","r");if(fp==NULL){ printf("\nOpen file user.dat fail!");exit(0);} printf("请输入要删除的用户名:");scanf("%s",delname);while(!feof(fp)){ fread(...
void delete_string(char str[],char ch){ int i,j;for (i=j=0;str[i]!='\0';i++){ if (str[i]!=ch)/*当str[]中第i个字符不是你要删除的字符ch执行下面的*/ { /*注意上面已经有i++了,所以这里等于说str[j++]=str[i++]*/ str[j++]=str[i];} else { /*当找到你...
printf("%c",a[i]); system("pause"); } 算法:输入数字字符串str,长度为len,删除N个数,结果放在res中 题目的意思可以看为把(len-N)个数取出来组成一个最小数, 那么, 首先,为了保证结果的长度正确,第一个数应该在前N+1个数(下标:0~N)中查找,假设len=10,N=3,最小下标min=2,则把下标2的数存入...