C语言 输入一个字符串 利用指针 删除它的空格字符~

如题所述

1、添加一个字符串函数,因为程序里面涉及到了输出和输入字符串以及字符。#include<string.h>。

2、其次就是要定义两个相同容量的字符串储存的变量 chara[100]; charb[100];。以及整数变量 intc; inti=0,j=0;其中a[100]是存字符串的,b【100】是存你删除对应字符的字符串的,整数C是你想删除第几位。j,i是后面for循坏中要使用到的变量。

3、 printf("请输入你的字符串"); scanf("%s",a); printf("请输入你想要删除第几位字符"); scanf("%d",&c)。

4、 for(i=0;i<strlen(a);i++) {      if(i+1!=c)      {       b[j]=a[i];       j++;      }               }       printf("%s",b);     } 。

5、只要当i+1不等于c时把a【i】里面的字符赋给b【i】,那么这样当i+1=c时不把它赋给b【i】从而实现删除功能。

6、最后是完整的程序流程图。

温馨提示:内容为网友见解,仅供参考
无其他回答

C语言 输入一个字符串 利用指针 删除它的空格字符~
1、添加一个字符串函数,因为程序里面涉及到了输出和输入字符串以及字符。#include<string.h>。2、其次就是要定义两个相同容量的字符串储存的变量 chara[100]; charb[100];。以及整数变量 intc; inti=0,j=0;其中a[100]是存字符串的,b【100】是存你删除对应字符的字符串的,整数C是你想删除第...

C语言程序问题 《用指针将字符串中的空格删除》
\/\/ 请运行一下,要看一下结果,检查有没有漏删空格,和多删字符.\/\/  此程序能编译通过,结果正确.include<stdio.h> int fun(char * str){ char * p=str;int i=0;while( *p != '\\0' ){ if( *p == ' ') { char *A = p ;while( *A != 0 ){ \/\/ 可能有重复的 ...

c语言删除字符串的空格并输出(要求用指针呀)请问下面代码有什么问题_百 ...
int main(){ char str[10240]; \/\/缓冲区太小时输入稍长就会崩溃,给10K够大了 printf("please input a string:\\n");gets(str);printf("the string after being deleted the space:\\n");puts(del(str));return 0;} char* del(char* p) \/\/删空格的处理过程中只有指针操作,没用数组操作!

用C(指针)如何删除字符串空格以及中间字符串多个空格为一个
include<string.h> int main() \/\/删除字符串中的空格 { char str[20]="abc def 123";int i,len,n=0;len=strlen(str);for(i=0;i<len;i++) \/\/ len==11 但是循环不需要这么多次,要除去空格占的位 { if(*(str+i)==' '){ n++;continue;} str[i-n] = str[i]; \/\/依次...

用c语言指针编写程序,删除字符串的所有尾部空格
include <string.h> void modify(char *str) \/\/去空格函数 { int i = strlen(str);while(str[i-1]==' '){ str[i] = '\\0';i--;} str[i] = '\\0';} void main(){ char s[] = "SSSS s s@#$ ";printf("first: %s", s);puts("###"); \/\/标记作用 modify(s);...

c语言编程中如何写出去除字符串中的空格的程序代码
采用指针遍历字符串,如果不是空格则将数据保留在字符串中,如果是空格,则跳过该字符,继续检查下一个字符。参考代码和运行结果如下图:

C语言编程 将一个字符串中所有的空格符删去,例如:原来串a为"abc de...
include <string.h> void main(){ char *str1 ="abc de fg";printf("%s\\n",str1);int len = strlen(str1);char *str2 = new char[len];memset(str2,0,len);char *p1 = str1;char *p2 = str2;for(int i=0;i<len;i++){ if(*p1!=' '){ p2 = *p1;p2++;} p1++;...

C语言指针字符串问题,这个程序是把一个字符串前导空格去掉,为什么不...
char *str;表示定义一个字符型指针,但你需要的是一个字符串。所以这样修改就可以了char str[80];而且这个数字尽量大些。

c语言 输入一个字符串,删除该字符串中的所有空格并输出处理后的字符串...
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||(p+i)>=97&&(p+i)<=122){ (q+n)=(p+i);n++;} } for(i=0;i<n+1;i++){ printf("%c",*(q+i));} } c语言编程...

C语言 删除字符串中的指定字符'*',要求用指针,谢谢~
回答:第一步,求字符串中有多少个*,随便求这个字符串的长度 第二步。申请一块空间,大小为:字符串总长度减去*的个数 第三步,if((string+i)! = ' * ') { (new_string+i) = string+i; }

相似回答
大家正在搜