c - 显示用户输入的字符串的字符。 C语言

标签 c string find character

我想问一下是否可以这样做: 例如我有一个带文本的字符串 B,我写了这样的代码:

puts("Enter the number of character in string B:");

gets(number);

我希望程序能够打印用户输入的字符。例如

char B[] = {"Shop"};

用户输入 4,计算机打印 p 字符。我认为这应该是这样的:

char b[number];

printf("%s", b); 

但它不起作用。我希望你能明白我想做什么。对不起我的英语不好。还在学习中。

最佳答案

关于乔的回答:

不要忘记检查负值:

    if (number <= strlen(B) && unmber>=0)
        printf("%c", B[number - 1]);
    else
        printf("Entered number: %d : is out of range\n", number);

关于c - 显示用户输入的字符串的字符。 C语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22125895/

相关文章:

确保这个生产者-消费者示例不会死锁的条件?

python - 如何使用 ctypes 在 python 中正确包装 C API?

javascript - 判断一个字符串是否由特定的字符集组成

loops - Solidworks 宏在每个工程图上查找和替换

linux - 如何在 Linux 上查找不包含文本的文本文件?

c - 将值打印到屏幕时出错。最大最小值

c - C 中的简单垃圾收集

arrays - 检查变量是否以 bash 中的另一个变量开头

java - 如何在特定字符之前分割字符串(以便分隔符位于结果的第二部分)

perl - 如何验证 Perl 中的数组(列表)中是否存在值?