哈工大机考:字符串去特定字符

时间限制:1秒 空间限制:32768K

题目描述

输入字符串s和字符c,要求去掉s中所有的c字符,并输出结果。

输入描述:
测试数据有多组,每组输入字符串s和字符c。
输出描述:
对于每组输入,输出去除c字符后的结果。
输入例子:
heallo a
输出例子:
hello思路:这个没啥好说的照着做就行,但咱写的过程中遇到一个小问题;代码:
#include <iostream>
#include <stdio.h>
using namespace std;

int main(){
  string s;
  char c;
  while(getline(cin,s)){
  cin>>c;
  for(int i=0;i<s.size();i++){
   if(s[i]!=c)
    cout<<s[i];
  }
  cout<<endl;
  getchar();//为啥一定要加这一行呢?
  }
  return 0;
}

咱当时就想字符串可能出现空格,于是就用了getline(),结果出现了问题,必须得在后面加上一个getchar()

换成cin的话就没有这个问题

代码:

#include <iostream>
#include <stdio.h>
using namespace std;

int main(){
  string s;
  char c;
  while(cin>>s){
  cin>>c;
  for(int i=0;i<s.size();i++){
   if(s[i]!=c)
    cout<<s[i];
  }
  cout<<endl;
  }
  return 0;
}

o(╯□╰)o

时间: 2024-08-10 01:54:55

哈工大机考:字符串去特定字符的相关文章

题目1049:字符串去特定字符(简单字符判断)

题目链接:http://ac.jobdu.com/problem.php?pid=1049 详解链接:https://github.com/zpfbuaa/JobduInCPlusPlus 参考代码: // // 1049 字符串去特定字符.cpp // Jobdu // // Created by PengFei_Zheng on 26/04/2017. // Copyright © 2017 PengFei_Zheng. All rights reserved. // #include <s

九度oj 题目1049:字符串去特定字符

题目1049:字符串去特定字符 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:10173 解决:4611 题目描述: 输入字符串s和字符c,要求去掉s中所有的c字符,并输出结果. 输入: 测试数据有多组,每组输入字符串s和字符c. 输出: 对于每组输入,输出去除c字符后的结果. 样例输入: heallo a 样例输出: hello 1 #include <iostream> 2 #include <string> 3 using namespace std; 4 5 i

字符串去特定字符-2009年哈尔滨工业大学计算机研究生机试真题

题目描述: 输入字符串s和字符c,要求去掉s中所有的c字符,并输出结果. 输入: 测试数据有多组,每组输入字符串s和字符c. 输出: 对于每组输入,输出去除c字符后的结果. 样例输入: heallo    a 样例输出: hello 解题代码: 解法1:使用两个数组, 第二个数组存储去掉特定字符的字符串 #include <stdio.h> int main(){ char arr[200]; char arrNew[200]; char focus; while (scanf("%

题目1049:字符串去特定字符

题目描述: 输入字符串s和字符c,要求去掉s中所有的c字符,并输出结果. 输入: 测试数据有多组,每组输入字符串s和字符c. 输出: 对于每组输入,输出去除c字符后的结果. 样例输入: heallo a 样例输出: hello 来源: 2009年哈尔滨工业大学计算机研究生机试真题 1 import java.math.BigInteger; 2 import java.util.Arrays; 3 import java.util.Scanner; 4 5 public class Main{

1049.字符串去特定字符

题目描述: 输入字符串s和字符c,要求去掉s中所有的c字符,并输出结果. 输入: 测试数据有多组,每组输入字符串s和字符c. 输出: 对于每组输入,输出去除c字符后的结果. 样例输入: heallo a 样例输出: hello #include<iostream> #include<cstring> using namespace std; int main(){ char s[10000],a; while(gets(s)){ cin>>a; for(int i=0;

九度OJ1049题-去特定字符(和1111题特别像)

题目1049:字符串去特定字符 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:11329 解决:5169 题目描述: 输入字符串s和字符c,要求去掉s中所有的c字符,并输出结果. 输入: 测试数据有多组,每组输入字符串s和字符c. 输出: 对于每组输入,输出去除c字符后的结果. 样例输入: heallo a 样例输出: hello 来源: 2009年哈尔滨工业大学计算机研究生机试真题 1 #include <iostream> 2 #include <stdio.h>

转载:js实现统计字符串中特定字符出现个数的方法

//js统计字符串中包含的特定字符个数 function getPlaceholderCount(strSource) {   //统计字符串中包含{}或{xxXX}的个数   var thisCount = 0;   strSource.replace(/\{[xX]+\}|\{\}/g, function (m, i) {     //m为找到的{xx}元素.i为索引     thisCount++;   });   return thisCount; }

Java去除字符串首尾特定字符

工作中,由于mysql存储格式特定,字符串首尾均带有单引号,需要对首尾单引号做一个去除处理.我将此封装到一个公共的方法里,代码如下: 1 /** 2 * 去除首尾指定字符 3 * @param str 字符串 4 * @param element 指定字符 5 * @return 6 */ 7 public static String trimFirstAndLastChar(String str, String element){ 8 boolean beginIndexFlag = true

华为机考--字符串压缩

通过键盘输入一串小写字母(a~z)组成的字符串.请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串. 压缩规则: 1. 仅压缩连续重复出现的字符.比如字符串"abcbc"由于无连续重复字符,压缩后的字符串还是"abcbc". 2. 压缩字段的格式为"字符重复的次数+字符".例如:字符串"xxxyyyyyyz"压缩后就成为"3x6yz" 1 #include <iost