include<string.h> int main(){ char s[100],c;int i;gets(s);for(i=0; i<strlen(s)-2; i++)s[i]=s[i+1];s[i]='\0';printf("%s\n",s);return 0;}
可以使用Python的字符串方法strip()去掉字符串两侧的空格字符,再结合正则表达式中的\d来匹配数字并去掉。以下是示例代码:import reinput_str = input("请输入一串字符:")output_str = re.sub(r'^\d+|\d+$', '', input_str.strip())print("处理后的字符串为:", output_str)这里使用了...
以下程序段,由用户输入一个字符串(长度大于3),然后去掉头尾两个字符,剩余部分组成一个新的字符串。如输入字符串为
} 这个是去掉数字字符,但实际上没有去掉,只是数字字符没有输出,如果实际上的删除,可以另建一个数组,把字符放进去,char b[100];int k=0;for(i=0;i '9'){ b[k++]= a[i];printf("%s",a[i]);} }
int main(){ char s[1024],c[1024];int len,n=0,i;char p,q;p=s;q=c;printf(“请输入字符串的长度:”);scanf("%d",&len);printf(“请输入一串字符串:”);for(i=0;i<len+1;i++){ scanf("%c",p+i);} for(i=0;i<len+1;i++){ if((p+i)>=48&&(p+i)<=57||...
include "stdio.h"include "string.h"void main(){ char str[500];int i;printf("请输入字符串:\n");gets(str);for(i=0;i<strlen(str);i++){ if(str[i]==' '||(str[i]>='0'&&str[i]<='9'))continue;else printf("%c",str[i]);} printf("\n");} ...
只是打印的话,下面就行, 要想删除的话,就再给定一个字符数组,将打印的字符存放在里面完后,再重新赋值 include<stdio.h> include"string.h"void main(){ char a[100]={0};int i;scanf("%s",a);for(i=0; i<strlen(a); i++){ if((a[i]>='a'&&a[i]<='z') || (a[i...
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;} 截图如下:...
结果1 题目输入两个字符串,从第一个字符串中删除所有第二个字符串当中的字符,并将结果进行输出 相关知识点: 试题来源: 解析 s1=input("请输入第一个字符串")s2=input("请输入第二个字符串")foriins1:foriins2:s1=s1.replace("i","")print(s1) 解析见答案...
include<stdio.h>#include<string.h>void main(){ char str1[80]={'\0'},str2[80]={'\0'}; int i=0,j=0; printf("请输入一个字符串,字符数小于80:"); gets(str1); printf("请输入的要删除的字符串:"); gets(str2); for(j=0;j<strlen(str2);j++) { ...