删除字符串中的除字母外的字符。 实例 #include<stdio.h>intmain(){charline[150];inti,j;printf("输入一个字符串:");fgets(line,(sizeofline/sizeofline[0]),stdin);for(i=0;line[i]!= '\0'; ++i){while(!((line[i]>= 'a' &&line[i]<= 'z')||(line[i]>= 'A' &&line[i]<= 'Z...
1、用函数fgets实现,从键盘输入一个字符串; 2、逐一判断字符串中,每个字符是否是“A到Z”和“a到z”字符,如果是保留,不是删除。 3、输出过滤后的字符串。 程序范例 #include<stdio.h> int main() { char niu[60]; int i, j; printf("请输入一个字符串: "); fgets(niu, (sizeof niu/sizeof niu...
要求:处理一个字符串,删除字符串中多余的空格、水平制表符和空行,并满足下列要求: (1)对原字符串只能进行一次扫描。 (2)不允许申请新的空间。 (3)处理后的字符串的首尾不能有空格、制表符和空行。 (4)如果原字符串中连续出现空格和水平制表符,则处理后的字符串只需存储一个空格。 (5)如果原字符串中连续出...
puts(str);/*输入输出原字符串*/ fun(str);/*利用fun函数删除空格*/ printf("str:%s\n",str);
void main(){ char s[]="I am a teacher!";int i,j;for(i=0;s[i];i++){ if(s[i]==32&&s[i+1]==32)/*如果字符串中第i和i+1个是空格,就运行if中的语句*/ for(j=i;s[j];j++) {s[j]=s[j+1];i=0;}/*此句是把2个空格换成一个,然后把空格之后的内容前移*/ ...
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||...
//删除'\0'字符 注意是 -2 上面q++是先操作再自加 q -= 2; //去掉行末的空格 while (*q==' ' || *q=='\t') --q; //给字符串添加字符结束标志 *(q+1) ='\0'; //这里的return s要注意看好 //因为p q经过一系列操作后,已经不是原来的位置,越界了 ,s还在原来位置,所以return s才...
C语言删除字符串中的数字字符 工具/原料 Dev-C++ 方法/步骤 1 打开Dev-C++ 2 写好头函数#include<stdio.h>#include<string.h> 3 写好主函数 4 主要代码如果是字符串则保留,数字则删除。字符串的末尾要加'\0'.int i,j=0;for(i=0;s[i]!='\0';i++){ ...
include <string.h> define MAX_LEN 128 / 该函数的作用为当有两个连续空格出现时,去掉多余的那个空格。因为是循环执行,故当有多个 连续空格出现时,也可以删到只剩一个空格。/ int fun( char *input_str, char *output_str ){ int i, j;char *p;strcpy( output_str, input_str );p ...
//#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h"int main(void){ char s[500]; int i,j,k; printf("Please enter a string...\n"); gets(s); for(j=i=0;s[i];i++) if(s[i]!=' ') s[j++]=s[i]; s[j]='...