A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 bowenfei 于 2015-9-19 20:10 编辑

#include <stdio.h>
int main(){
char str[]="add fdsa fa";
//scanf("%s",str);
//gets(str);
int word=0;
for(int i=0;str=='\0';i++){
        if(str==' '){
                word=0;}
        else if(word==0){
        str=str-32;
                word=1;
        }

}
        puts(str);
    return 0;
}
怎么打印出来还是原来的字符串啊

4 个回复

正序浏览
已经知道了。for循环语句的条件弄错了
回复 使用道具 举报
你的意思是 当前字符如果 == 空格 那么当前字符就 -32 也就是说把空格这个字符  - 32 返回的是什么?
回复 使用道具 举报
str[i] 你直接写str 是几个意思?
回复 使用道具 举报
到底哪里出错了啊。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马