小编Kei*_*son的帖子

C编程,Switch Case问题

#include <stdio.h>
int main(void)
{
char ch;
//character = ch        
    printf("Please type a character [A-Z or a-z] ('x'to exit):");
    scanf("%c", &ch);   
        switch(ch) //switch statement
        {
        case 'a':
            printf("%c is a vowel.\n", ch);
                break; 
        case 'e':
            printf("%c is a vowel.\n", ch);
                break; 
        case 'i':
            printf("%c is a vowel.\n", ch);
                break; 
        case 'o':
            printf("%c is a vowel.\n", ch);
                break; 
        case 'u':
            printf("%c is a vowel.\n", ch);
                break; 
        case 'A':
            printf("%c is a vowel.\n", ch);
                break; 
        case 'E':
            printf("%c is a vowel.\n", ch); …
Run Code Online (Sandbox Code Playgroud)

c switch-statement

1
推荐指数
1
解决办法
3192
查看次数

Ada余数运算符的差异?

所以,我知道小梅提供了两个余数运营商,remmod,但究竟什么是它们之间的区别?我能够找到这个,但我不确定我是否完全掌握了这一点.

ada operators

1
推荐指数
1
解决办法
7449
查看次数

为什么我的bash版本不接受函数关键字?

我的bash版本是:

bash --version
GNU bash, version 4.2.45(1)-release (x86_64-pc-linux-gnu)
Run Code Online (Sandbox Code Playgroud)

如果我做原型功能

#!/bin/bash
function f()
{
echo "hello" $1
 }
 f "world"
Run Code Online (Sandbox Code Playgroud)

我明白了 Syntax error: "(" unexpected

这是为什么?

shopt的输出是:

autocd          off
cdable_vars     off
cdspell         off
checkhash       off
checkjobs       off
checkwinsize    on
cmdhist         on
compat31        off
compat32        off
compat40        off
compat41        off
direxpand       off
dirspell        off
dotglob         off
execfail        off
expand_aliases  on
extdebug        off
extglob         on
extquote        on
failglob        off
force_fignore   on
globstar        off
gnu_errfmt      off
histappend      on
histreedit      off
histverify      off
hostcomplete    off …
Run Code Online (Sandbox Code Playgroud)

syntax bash

1
推荐指数
1
解决办法
468
查看次数

C中的全局指针?

我知道指针通常在声明时分配,但我想知道是否有任何方法可以在C中创建一个全局指针.例如我的代码如下:这是一个好习惯吗?

static int *number_args = NULL;

void pro_init(int number)
{
    number_args = &number;   /* initialize the pointer value -- is this okay? */

}
Run Code Online (Sandbox Code Playgroud)

c pointers global

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

高级C和C++编译:无法编译本书中提到的示例程序

我正在阅读Milan Stevanovic撰写的名为"高级C和C++编译"的书

以下是本书的快照,其次是我面临的问题.


概念图:演示项目

用于构建这个简单项目的开发环境将基于在Linux上运行的gcc编译器.清单2-1到2-3包含演示项目中使用的代码.

清单2-1. function.h

#pragma once
#define FIRST_OPTION
#ifdef FIRST_OPTION
#define MULTIPLIER (3.0)
#else
#define MULTIPLIER (2.0)
#endif

float add_and_multiply(float x, float y);
Run Code Online (Sandbox Code Playgroud)

清单2-2. function.c

int nCompletionStatus = 0;
float add(float x, float y)
{
    float z = x + y;
    return z;
}
float add_and_multiply(float x, float y)
{
    float z = add(x,y);
    z *= MULTIPLIER;
    return z;
}
Run Code Online (Sandbox Code Playgroud)

清单2-3. main.c

#include "function.h"
extern int nCompletionStatus = 0;
int main(int argc, char* argv[])
{
    float x …
Run Code Online (Sandbox Code Playgroud)

c c++ linux gcc compiler-errors

1
推荐指数
1
解决办法
633
查看次数

CONSTRAINT_ERROR读取包含"["的文件

我正在阅读一个简单的文本文件.一切都按预期工作,除非遇到一个开括号("[")字符.然后我得到一个CONSTRAINT_ERROR.

我的功能是:

----------------------------------------------
-- GET_FILE_CONTENTS
function Get_File_Contents (File_Name : in String)
    return String_Array is
    -- Loads the entire file into a dynamically sized
    -- array of Unbounded_Wide_String.

    -- The line count is used to dynamically size the array.
    Line_Count : Natural
               := 0;

    File : Ada.Wide_Text_IO.File_Type;
begin
    -- Get the line count before opening the file.
    Line_Count := Get_File_Line_Count (File_Name);

    Ada.Wide_Text_IO.Open (File,
                           In_File,
                           File_Name);
    declare
        Lines : String_Array (1 .. Line_Count);
    begin

        -- Step through the file and save each …
Run Code Online (Sandbox Code Playgroud)

ada gnat

1
推荐指数
1
解决办法
160
查看次数

检查字符是否是数字?(在C中)

请注意,我是一个新手

我之前使用过isdigit()函数,但现在我遇到了一个问题:

我需要检查是否(例如)a char-46是一个数字.isdigit()似乎没有认识到负数(可能是因为-在实际数字之前).

是否有一行简单的代码可以与isdigit()函数具有相同的效果,但也可以检测负数?(比如ASCII表范围或其他东西)

让我进一步澄清一下:我有一个char类型数组:char A[20]我手动输入每个值(例子):

A[0]= a
A[1]= b
A[2]= -46
Run Code Online (Sandbox Code Playgroud)

现在从那些3(忽略剩下的17 - 这只是一个例子),我需要检查这些是否是一个数字.-46是我正在搜索的数字(把它放在另一个数组中),所以我的问题是如何检查-46"是否为数字"?

c

1
推荐指数
1
解决办法
6521
查看次数

这个.h是否正确?

我有这个错误很奇怪:

/tmp/ccq0e479.o:main.c:(.text+0x1a): undefined reference to
`ft_putchar' collect2: error: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

main.c:

#include "biblio.h"

int main(int argc, char** argv){

        ft_putchar(argv[1]);
        return 0;

}
Run Code Online (Sandbox Code Playgroud)

ft_putchar.c:

#include <stdio.h>
#include "biblio.h"

    void ft_putchar (char* str){
            int i = 0;
            while (str[i] != '\0'){
                    write(1,str[i], 1);
                    i++;
            }
            write(1,'\0', 1);

    }
Run Code Online (Sandbox Code Playgroud)

biblio.h

#ifndef biblio_ft
#define biblio_ft

void ft_putchar(char*);

#endif
Run Code Online (Sandbox Code Playgroud)

c

1
推荐指数
1
解决办法
177
查看次数

C++ Prog Lang书籍第139页,例如

我正在学习Bjarne Stroustrup的"C++编程语言".在页139,它提供了以下无法编译的代码示例.

bool b2 {7}; // error : narrowing
Run Code Online (Sandbox Code Playgroud)

当我尝试这个例子时,它确实编译.有谁能解释为什么?

c++ type-narrowing

1
推荐指数
1
解决办法
82
查看次数

在 Python/Ubuntu 18.04 LTS 上安装 PCL 库

如何在 Python/Ubuntu 18.04 LTS 上安装 PCL 库?

我尝试过不同的方法来做到这一点,但没有运气。

尝试import pcl结果:

ImportError: libpcl_keypoints.so.1.7: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)

python ubuntu point-cloud-library

1
推荐指数
1
解决办法
9363
查看次数