小编Jac*_*oen的帖子

计算Char S的字节数

我有一个功课,它是:

写下面的函数代码,这个函数应该计算s里面的字节数,直到它不是'\ 0'.

功能:

unsigned len(const char* s);
Run Code Online (Sandbox Code Playgroud)

真的我不知道这个功课是什么意思,有人可以写这个功课的代码吗?还有更多人可以解释一下"Const char*s"是什么意思吗?如果你能用一些例子来解释那将是完美的.

这是我正在尝试做的代码:

unsigned len(const char* s)
{
    int count=0;; int i=0;
    while (*(s+i)!=0)
    {
        count++;
        i++;
    }
    return count;
}
Run Code Online (Sandbox Code Playgroud)

但是在主要功能中我不知道应该写什么,顺便说一句,我写的是:

const char k='m';
const char* s=&k;
cout << len(s) << endl;
Run Code Online (Sandbox Code Playgroud)

结果总是4!我真的不知道该怎么办这个问题,如果我只能在const char中存储一个字符,那么结果总是一样的.这个问题究竟在寻找什么?

c++

-2
推荐指数
1
解决办法
1959
查看次数

如何上传包含用户名,密码,多个文件上传的HTML表单,然后使用PHP进行处理?

如何从单个html表单发布用户名,密码和多个二进制文件并使用php处理它?我不允许使用ajax.

html php forms upload

-3
推荐指数
1
解决办法
6732
查看次数

使用MS Visual Studio与GCC的结果不同

我编写了一个C程序,然后在MS Visual Studio中编译并运行它,然后使用GCC.该程序进行了一些简单的数学计算.但是我从两者得到的输出/结果是不同的.该程序基于宏.

这些编程环境是否有不同的处理宏的方式?如果是这样,有什么区别?

编辑:对不起,这是代码.

#include <stdio.h>
#define mac(a,b) a*a + b*b - 2*a*b

int func(int a, int b) {
    return (a*a + b*b - 2*a*b);
}
main() {
    int f, g, i, j, x, y;
    printf("Please enter two integers\n");
    scanf("%d%d", &f, &g);
    printf("f = %d\tg = %d\n", f, g);
    i = f;
    j = g;
    x = func(i, j);
    y = mac(i, j);
    printf("x = %d\ty = %d\n", x, y);
    x = func(++i, ++j);
    i = f;
    j = …
Run Code Online (Sandbox Code Playgroud)

c gcc visual-studio-2008

-3
推荐指数
1
解决办法
3308
查看次数

C++ - 将指针传递给函数

我继续收到我的bool奇怪的意外值testValue.我一直在接收随机数,因为我相信它正试图访问另一个内存区域.我预测我的代码是在我的testNumber()函数中设置的,但我不确定如何解决它.这是我的逻辑.

我已经设定ok为真.现在我分配的内存地址okpOk.

void TextBox::lengthTest(bool *pOk, int length) {
  bool ok;

  if (length < MAX_LENGTH) {
    ok = true;
    pOk = &ok;
  } else {
    ok = false;
    pOk = &ok;
  }
}

bool lengthTestBool = lengthTest(*pOk, length);
cout << lengthTestBool <<;
Run Code Online (Sandbox Code Playgroud)

输出:

85
Run Code Online (Sandbox Code Playgroud)

c++ pointers

-3
推荐指数
1
解决办法
551
查看次数

标签 统计

c++ ×2

c ×1

forms ×1

gcc ×1

html ×1

php ×1

pointers ×1

upload ×1

visual-studio-2008 ×1