/*标记:p=str表示指针指向字符串首地址做标记*/ for(p=str;*p!='\0';p++) /*遍历:不等于'\0'表示只要字符串不结束,就一直p++。*/ if(*p!=' ') str[i++]=*p; /*删除:如果字符串不等于空格,即有内容就存入字符串。等于空格就不储存,但是指针还是p++继续后移,跳过储存空格相当于删除。*/ str[...
char * left = str;//前面的指针,负责赋值 char * right = str;//后面寻找非空格字符的指针 while (*right)//截至字符串完 { if (*right != ' ') { if (left<right) { *left = *right;//赋值 } left++; } if (*right == ' '&&*(right + 1) != ' ')//寻找到下一个单词时,对lef...
include <stdio.h> include <string.h> char *trimStr(char *str){ char *tmp = str;unsigned int len = 0;if (NULL == str){ return NULL;} while (' ' == *tmp) ++tmp;len = strlen(tmp);str = tmp;if (len > 0){ tmp = str + len - 1;while (' ' == *tmp) --...
string str="abc ";int length=str.Trim().Length;
因为scanf 函数遇到空格就终止了,你换成 gets(a); 这个函数吧 完整的修改后的代码:include<stdio.h>#include<stdlib.h>int main(){char a[80],b[80]={0}; // 初始化一下变量int i,k=0;gets(a); // 函数换了getsfor(i=0;i<10;i++){if(a[i]!=' '){b[k] = a[i]...
ReadString()Sscanf()Replace()就用到这几个函数就搞定
将字符串提出来再去掉空格 /div> 登录百度帐号 扫二维码下载贴吧客户端 下载贴吧APP看高清直播、视频! 贴吧页面意见反馈 违规贴吧举报反馈通道 贴吧违规信息处理公示2回复贴,共1页 <<返回c语言吧 分享到: ©2022 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示...
char * left = str;//前面的指针,负责赋值 char * right = str;//后面寻找非空格字符的指针 while (*right)//截至字符串完 { if (*right != ' ') { if (left<right) { *left = *right;//赋值 } left++; } if (*right == ' '&&*(right + 1) != ' ')//寻找到下一个单词时,对lef...
include "stdio.h"fun(char *x){int i,j,a;char *p;a=0;for(i=0;x[i];i++) {if((x[i]==32)&&a==0) continue; if(a==0) {a=1; p=&x[i]; } if((x[i]==32)&&a==1)x[i]='\0';} for(j=0;p[j];j++){x[j]=p[j]; p[j]='\0...