VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 605|回复: 6

[交流] 菜鸟求大哥解惑

[复制链接]
71_avatar_middle
最佳答案
0 
在线会员 发表于 2022-4-12 22:50:27 | 显示全部楼层 |阅读模式
字符数组没输出,也没替换,改了数组里的内容就不循环了,好像也没替换,想不通是哪里错了。

#include <iostream>
using namespace std;
char str_num[100] ;
int num = 0;
int main()
{
        for (int idx=0;idx<99;++idx)
        {
                char str_num[100] = { "hello,friends ,my name is cctry.com what is you name? \0" };
                if (str_num[idx] ==' i' || str_num[idx] == 'I')
                {
                        str_num[idx] ='@' ;
                        ++num;
                       
                }
                else
                {
                        continue;
                }
        };
       
        cout << "2:将i或者I替换了" << num << "次" << endl;
        cout << "字符数组的值是:" << str_num << endl;
       
        return 0;
}




上一篇:求解答,谢谢
下一篇:VC++批量注释
17_avatar_middle
最佳答案
37 
在线会员 发表于 2022-4-13 00:19:13 | 显示全部楼层
看注释,,这都是很基础的东西,基础学下啊。
  1. #include <iostream>
  2. using namespace std;
  3. char str_num[100];
  4. int num = 0;
  5. int main()
  6. {
  7.     for (int idx = 0; idx < 99; ++idx)
  8.     {
  9.         //你这又定义了个,同名于全局变量str_num,这只是局部变量。
  10.         char str_num[100] = { "hello,friends ,my name is cctry.com what is you name? \0" };

  11.         if (str_num[idx] == ' i' || str_num[idx] == 'I')
  12.         {
  13.             cout << idx << endl;
  14.             str_num[idx] = '@';
  15.             ++num;

  16.         }
  17.         else
  18.         {
  19.             continue;
  20.         }
  21.     };

  22.     cout << "2:将i或者I替换了" << num << "次" << endl;


  23.     cout << "字符数组的值是:" << str_num << endl;//这输出的是全局变量的。上面那个局部变量出了for循环就不存在了。肯定输出空啊

  24.     return 0;
  25. }
复制代码
52_avatar_middle
最佳答案
0 
在线会员 发表于 2022-4-13 09:54:05 | 显示全部楼层
char str_num[100] = { "hello,friends ,my name is cctry.com what is you name? \0" };  声明为全局;
str_num[idx] == ' i'  语句错了,str_num[idx] 取得是字符不是字符串。' i'这个包括了空格和i两个字符。

48_avatar_middle
最佳答案
0 
在线会员 发表于 2022-4-13 11:18:43 | 显示全部楼层
//默默研究了一会,新手学习中菜鸟求大哥解惑
#include <iostream>
#include"THchar.h"
using namespace std;
int num = 0;
char str_num[100] = { "hello,friends ,my name is cctry.com what is you name? \0" };
int main()
{
for (int idx = 0; idx < 99; ++idx)
    {
        if (str_num[idx] == 'i' || str_num[idx] == 'e')
        {
            str_num[idx] = '@';
            ++num;

        }
        else
        {
            continue;
        }        
    };
    cout << "字符数组的值是:" << str_num << endl;
    cout << "2:将i或者I替换了" << num << "次" << endl;
    return 0;
}
71_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2022-4-13 23:21:30 | 显示全部楼层
yoobaby 发表于 2022-4-13 00:19
看注释,,这都是很基础的东西,基础学下啊。

正在学习中,字符数组的的声明和定义还有点模糊,没搞清楚,我在学习学习,谢谢大哥指点。
71_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2022-4-13 23:22:53 | 显示全部楼层
xhrain 发表于 2022-4-13 09:54
char str_num[100] = { "hello,friends ,my name is cctry.com what is you name? \0" };  声明为全局;
...

好的额,我在试试。
71_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2022-4-13 23:45:15 | 显示全部楼层
亚洲 发表于 2022-4-13 11:18
//默默研究了一会,新手学习中
#include
#include"THchar.h"

比我强多了。学习了。
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2022-10-5 03:45

Powered by CcTry.CoM

© 2009-2021 cctry.com

快速回复 返回顶部 返回列表