如果exc
#includesdio.hintmain{char*fun(char*s);chararg[]
;printf(thisvalu:
,fun(arg));getchar();return0}char*fun(char*s){char*s1s;//s1指向字符串的第一个地址,而((*s!)(*s!0)
)//字符不是终止符还是不是?,指向下一个字符s;*s0//将此字符设置为终止符r
it很简单。
假设输入字符串是。
申请一个和a一样大小的内存空间b,可以用strdup()或者malloc(sizeof(a[0])*(strlen(a)1))清除b;的记忆。归零的目的是保证b的字符串在后面的操作后以0结尾。
2.在一个循环中,对a的每个字符调用isdigit()函数:如果不是数字,复制到b;如果是数字,就不会复制。
3.在循环结束时,b中的字符串是从a中删除数字的字符串..
使用b后,strdup()和malloc()请求的空间需要用fr
文件后缀是指文件名中的最后一个字符吗?如果是,如下所示:
@echooff
setlocalenabledelayedexpansion
setoddnumber13579
setevennumber02468
对于%%fin(*。*)do(
setfilename%%~nf
setlastchar!fil:~-1!
call:process!lastchar!%%f
)
结束本地
goto::pproc:pproc:proc:proc:pproc::pproc:pproc:pproc:pproc:pproc:eof
注意,上面的奇数和偶数结尾都被删除了。如果只想删除其中一个,可以自己删除另一个的del语句行。