[已解决]怎么转变字串?

Home Home
引用 | 编辑 jim28791
2007-06-07 12:17
楼主
推文 x0
有一题是要将字串str[]="I $%am 5a%$ good#@$ student"转变成 ..

访客只能看到部份内容,免费 加入会员



献花 x0
引用 | 编辑 ety
2007-06-07 19:19
1楼
  
用count的方式来累加?
不明白你的意思, 方便看一下你的 source code 吗?

献花 x0
引用 | 编辑 ety
2007-06-07 19:24
2楼
  
字串的输出是不是只许可字母与空白? 其它符号都忽略? 数字是否输出?

你只要判断其 ASCII 是否在 65~90 与 97~122 这两个区间就好了, 是就输出, 不是就忽略, 空白键好像是 32, 我也不太清楚, 你可以再查证!

献花 x0
引用 | 编辑 jim28791
2007-06-07 21:03
3楼
  
拍谢~~我说明不清楚~~
我后来想到...
可以这样用~~


#include <stdio.h>
#include <string.h>
#include <ctype.h>



int main(void)
{

char str[]= "I $%am 5a%$ good#@$ student";
int i;

printf("字串转换前%s\n",str);
printf("字串转换后\n");

for(i=0;i<strlen(str);i++)
if(isalpha((str)) !=0 )

printf("%c",str);
else
printf(" ");

return 0;
}

献花 x0