永发信息网

假定输入的字符串中只包含字母和*号。请编写程序,它的功能是:除了尾部的*号之外,将字符串中其他*号全部删

答案:2  悬赏:50  手机版
解决时间 2021-03-24 04:32
  • 提问者网友:十年饮冰
  • 2021-03-23 10:37
假定输入的字符串中只包含字母和*号。请编写程序,它的功能是:除了尾部的*号之外,将字符串中其他*号全部删
最佳答案
  • 五星知识达人网友:一把行者刀
  • 2021-03-23 11:05
import java.util.Scanner;

public class StringDelete {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
String string = scanner.next();
String newString = "";
if(string.endsWith("*")){
string = string.replace('*', ' ');
string = string + "*";
}
else {
string = string.replace('*', ' ');

}
char[] strChar = string.toCharArray();
for(int i = 0;i < strChar.length;i++){
if(strChar[i] != ' '){
newString = newString + strChar[i];
}
}
System.out.println(newString);
}
}
全部回答
  • 1楼网友:轻雾山林
  • 2021-03-23 11:26
源码如下: #include #include void converta(char *s) { int i, len = strlen(s); for (i = 0; i < len; i++) if (s[i] != '*') break; if (i > 0) strncpy(s, &s[i], len - i); for (; i > 0; i--) s[len - i] = '*'; } int main (int argc, const char * argv[]) { int s[100] = {0}; scanf("%s", s); converta(s); printf("%s\n", s); return 0; } ================== 运行结果: 输入:**hello 输出:hello** 输入:*h*llo* 输出:h*llo** ================== 希望这是你要的结果,如果不是,请把你要的效果举例说明(欢迎追问),代码其实不难,难的是理解客户的需求。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯