失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > C语言去除字符串空格

C语言去除字符串空格

时间:2021-02-18 08:01:44

相关推荐

C语言去除字符串空格

void quchukongge(char p[]){char *q;while (*p != '\0'){if (*p == ' '){q = p + 1;while (*q != '\0'){if (*q != ' '){//空格和非空格调换位置 避免数据重复*p = *q;*q = ' ';p++;}q++;}}p++;}}int main(void){char arr[] = " abc d af ";quchukongge(arr);printf("%s\n", arr);system("pause");return 0;}

修改版

#include <stdio.h>#include<string.h>#include<stdlib.h>void quchukongge(char p[]){char *q;while (*p != '\0'){if (*p == ' '){q = p + 1;// printf("%s\n",q);while (*q != '\0'){if (*q != ' '){//空格和非空格调换位置 避免数据重复*p = *q;*q = ' ';p++;}q++;}*p='\0'; //多加了这里直接截断就完事了break;//多加了这里直接截断就完事了}p++;}}int main(int argc, char *argv[]){char arr[] = "abc d af ";quchukongge(arr);printf("%s\n", arr);printf("%d\n",strlen(arr));printf("%d\n",sizeof(arr));return 0;}

#include <stdio.h>#include<string.h>#include<stdlib.h>void quchukongge(char p[],char **sb){char *q;char *tsb = p;while (*p != '\0'){if (*p == ' '){q = p + 1;// printf("%s\n",q);while (*q != '\0'){if (*q != ' '){//空格和非空格调换位置 避免数据重复*p = *q;*q = ' ';p++;}q++;}*p='\0';break;}p++;}char *sb1=malloc(strlen(tsb)+1);strcpy(sb1,tsb);*sb=sb1;}int main(int argc, char *argv[]){char arr[] = "abc d af ";char *dsb;//char *dsb1;quchukongge(arr,&dsb);printf("%s\n", dsb);printf("%d\n", strlen(dsb));printf("%d\n", sizeof(dsb));printf("%d\n", sizeof(arr));/*abcdaf6410*/return 0;}

如果觉得《C语言去除字符串空格》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。