#本人大一软件工程在读,妥妥的小菜鸟一枚,以下仅是我自己的学习心得,用来整理笔记用的,要是有什么错误,跪请各位大佬指正!!!🙏🙏🙏#
话不多说,上代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(){
int i,len=0;
int count=0;
char data[100];
char *Ptr;
Ptr=data;
gets(data);
len=strlen(data);
for(i=0;i<len;i++){
if(data[i]==' ' || data[i]=='\r' || data[i]=='\n' || data[i]=='\t'){
memmove(data+i,data+i+1,len-i-1 );
count++;
}
}
printf("%s\n",data);
printf("%d",count);
}
注意点:
1.不同系统中回车符不太一样,可能是需要修改的。
2.memmove函数的运用,还挺重要的,对于这种中途删除的非常有用。具体可以看一下这篇文章:memmove详解与模拟实现_ZBMS_的博客-CSDN博客_memmove