99问答网
所有问题
在VC中怎么删除字符串中的某个字符阿?
例如字符串“asdfg”中要删除d字符,怎么办?
举报该问题
推荐答案 2008-10-19
VC中字符串是用字符数组来存放的,所以可以像数组使用那样删除其中的某一位元素,具体做法是:
如果这样定义一个字符串:
string a = "asdfg" 就相当于定义了一个字符数组 char a[5]="asdfg"
如果要删除"d"那么就把d后面的字符向前移动一位,这道题中d=a[2]
所以
for(i=3;i<5;i++)
{
a[i-1]=a[i];
}
a[4]='\0';
这样就删除了d
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/XvzBWWjv.html
其他回答
第1个回答 2008-10-19
str是要被处理的字符串,pos是要被除去的字符在字符串中的位置。函数返回后,str里面是去掉要除去字符后的字符串。
void func(char * str, size_t pos)
{
char * str2 = str + pos + 1;
str[pos] = '\0';
strcat(str, str2);
}
第2个回答 2008-10-19
加条判断的语句,在输出的前面如;if(getch() == 'd') return 0.或者跳出循环。就是不输出了。
相似回答
c语言问题,输入一
个字符串
,将指定位置的
字符删除
。。求解。。。感谢_百...
答:
input a
string
:abcdefginput n:2s=abdefg请按任意键继续. . . 本回答由提问者推荐 举报| 答案纠错 | 评论 14 3 sun_siliang 采纳率:52% 来自团队:C* 擅长: C/C++
VC
++ VB 安全软件 数据库DB 其他回答 定义一
个字符串
数组,然后用for语句循环,找到你要
删除的
那个字符,删除后就退出循环。 meng...
c++编程:从
字符串中删除
指定的字符
答:
原始
字符串
:turbo c and borland c++输入一
个字符
:cstr=turbo and borland ++Press any key to continue 这就是你写的定义 ? void fun(char s[],int c) 第二个参数是 int?! 哎 无语 谁知道你还把哪里写错着#include<iostream>using namespace std;void *fun(char * const str,const char ch) //从...
C语言“在
字符串中删除
指定的字符”
?怎么
编写程序
答:
从字符数组中删除特定的字符,即输入要删除的指定字符,利用for循环找到非指定字符,将非指定字符输出即可
。以下为具体的实现方法:include<stdio.h> int main(){ char str[100],c;int j,k;printf("please input a string:");gets(str);printf("\nEnter a character:");c=getchar();for(j=...
C语言编程:在一个指定的
字符串中删除
指定的 字符,并输出该字符串。
答:
include <
string
.h> int main(int argc, char **argv){ int num = 0;for (int i = 0; i <= strlen(argv[1]); i++)if (argv[1][i] != argv[2][0]){ argv[1][num] = (i == strlen(argv[1])) ? '\0' : argv[1][i];num++;} printf("%s\n", argv[1]);retu...
C++删去用
string
输入的
字符串中的
第n
个字符
答:
代码样例://#include "stdafx.h"//
vc
++6.0加上这一行.include <iostream> include <
string
> using namespace std;void main(void){ string str("1234567890");int n;cin >> str;cin >> n;str.erase(n,1);cout << str << endl;} ...
VC
++ 建立
在某字符串中删除
重复出现的字符的类
答:
// 若直接使用s2, 函数末尾时, s2不再指向分配内存的首地址 s2=*s1;int i=0;while(*s1){ s1++;i++;int f=1;for(int j=0;js1+j))f=0;//若与前面
的某个字符
相同则不附加到新
串中
if(f){s2++;*s2=*s1;} } s2++;s2='\0';} ...
...串输入到字符数组S(charS[200])中,
删除字符串中的
所有
答:
void main(){ char S[200],T[200];cout<<"请输入一
个字符串
: "<<endl;cin.getline(S,200);cout<<"您输入的字符串是 : "<<endl;cout<<S<<endl;int index = 0;for(int i = 0; i<(int)strlen(S);i++){ if(S[i]!=' ') T[index++]=S[i];} T[index]='\0';cout...
如何
用C语言将
字符串中
除字母的其他符号
删除
答:
建立一个for循环,从下标为0开始逐字检测
字符串
元素,对应的ASCII码在'a'(97)至'z'(122)之间的是小写字母,在'A'(65)至'Z'(90)之间的是大写字母,是字母的依次存入同一个数组,问题就解决了。举例代码如下://#include "stdafx.h"//If the
vc
++6.0, with this line.#include "stdio.h"...
C语言C++程序编写要求键盘输入一
串字符
,然后剔除其中一
个字符
,再...
答:
include <stdio.h> int main(){ char A[100];scanf("%s",A);printf("\n");for (int i=0;A[i] != '\0';i++){ for (int j=0;A[j]!='\0';j++){ if (j == i)continue;printf("%c",A[j]);} printf("\n");} return 0;} 截图如下:...
大家正在搜
删除字符串中的数字字符
c语言删除字符串中的指定字符
从字符串s中删除指定的字符c
c语言删除字符串中相同字符
c字符串删除指定字符
删除字符串
字符串去掉指定字符
字符和字符串
字符串是什么
相关问题
C语言编程:在一个指定的 字符串中删除指定的 字符,并输出该...
VC++中,如何得到一个字符串中某指定字符以后的所有字符呢?
vc中如何在一串字符串中找出一个特定字符
如何在c++的字符串中删除某个字符串?
用VC写一个能删除字符串里的所有空格的函数
如何在c++的字符串中删除某个字符串
VC++ 建立在某字符串中删除重复出现的字符的类
用vc6.0编写一个程序,其功能是:将串中*号全部删除。规定...