gpt4 book ai didi

c - 如何使用c中的数组通过输入打印字符串中的部分单词?

转载 作者:太空宇宙 更新时间:2023-11-04 01:32:43 26 4
gpt4 key购买 nike

下面的 C 程序打印 80 个单词字符串的第三个到最后一个字符

#include <stdio.h>

int main(void) {
char a[] = "computer";
char start = 3;
char length = 7;

printf("%.*s\n", length, a + start);

return 0;
}

输出:

puter

如何用C代码编写打印字符串最后一个字符“n”

例如:

  • 字符串:“这台电脑”

  • scanf ex 输入的n: 5

它将打印到控制台

“电脑”

最佳答案

改变

char start = 3;
char length = 7;

int start;
int length;

并进行如下操作;我在这个程序中使用了一个指针。

#include <stdio.h>
#include <string.h>

int main(void) {
char a[] = "this computer";
int start;
int length;
char *ptr = a; // Initializing ptr with first element of string literal.

length = strlen(a); // Calculating the length of string literal
scanf("%d", &start);

if(start > length)
start = length;

ptr += length - start; // Adding the desired last number of elements/characters to be printed to the address ptr points to.

printf("%s\n", ptr);

return 0;
}

输入:

5  

输出:

puter

关于c - 如何使用c中的数组通过输入打印字符串中的部分单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20072990/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com