在字符串中删除对应位数的字符,然后 输出删除指定字符后的字符串
2014-11-10 11:24
323 查看
从键盘中输入一个不超过40个字符的字符串,再输入一个位数,删除对应位数的字符,然后
输出删除指定字符后的字符串
代码:
#include <iostream>
#include <cstdio>
#include <cstring>
#define MAXN 41
using namespace std;
int main()
{
int n;
char str[MAXN];
gets(str);
scanf("%d", &n);
int len = strlen(str);
for(int i = n; i < len; i++)
str[i - 1] = str[i];
for(int j = 0; j < len; j++)
printf("%c", str[j]);
return 0;
}
如图:
![](http://img.blog.csdn.net/20141110113948265?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjk2NTM3Mw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
输出删除指定字符后的字符串
代码:
#include <iostream>
#include <cstdio>
#include <cstring>
#define MAXN 41
using namespace std;
int main()
{
int n;
char str[MAXN];
gets(str);
scanf("%d", &n);
int len = strlen(str);
for(int i = n; i < len; i++)
str[i - 1] = str[i];
for(int j = 0; j < len; j++)
printf("%c", str[j]);
return 0;
}
如图:
相关文章推荐
- 编写程序,删除字符串中指定位置m上开始的n个字符,并输出删除后的字符串。
- 问题1:java中没有实现这种“byte a = 0xB2 --> String b = “B2””转换的简单实现需要自己实现。 答:自己编写的转换函数,思路将byte的高低4位分开,分别转换为对应的字符然后合成返回的字符串。 java 代码 1.
- 从字符串中删除指定字符
- 删除字符串中首次出现的指定字符
- 用字符数组存放一个字符串,然后输出该字符串
- 【我解C语言面试题系列】011 删除指定字符串的相应字符
- 字符串处理的两个问题:删除指定字符,删除相邻相同的字符
- C语言删除字符串中的指定字符,字符串连接
- 删除字符串中指定的字符形成字符串
- 从键盘输入一个字符串与一个指定字符,将字符串中出现的指定字符全部删除
- 从字符串的指定位置开始,删除指定长度字符
- 若有字符串"I have 30 girl fridends.",要求输出删除字符'0'之后的字符串内容
- java删除字符串中的指定字符
- oracle 删除字符串头尾的指定一个字符
- C学习笔记--在字符串中删除指定的字符
- Exe7 删除字符串中指定的字符 (还有有问题——指针的问题)
- 利用替换字符串的函数StringReplace删除字符串中指定的字符或字符串
- C语言删除字符串中的指定字符,字符串连接
- 【我解C语言面试题系列】010 从相应位置开始删除指定字符串的相应个字符
- Java中如何从一个字符串中删除指定字符