gpt4 book ai didi

C++。提取数组的第 3 个字并打印其 Ascii 码和字符值

转载 作者:太空宇宙 更新时间:2023-11-04 11:49:06 24 4
gpt4 key购买 nike

我写了一个程序从一个字符串(3 个单词)中提取第 3 个单词并打印如果字符串是“God Is One”o/p - One-79-110-101我想通过使它成为字符串的第 n 个单词来使其更通用

       #include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<ctype.h>
void main ()
{
int i,j,k,x;
clrscr();
char a[20];
cout<<"enter a string";
gets(a);
for(i=0;a[i]!='\0';i++)
{
if(a[i]==' ')
{
for(j=i+1;a[j]!='\0';j++)
{
if(a[j]==' ')
{
x=j;
}
}
}
}
for(i=x+1;a[i]!='\0';i++)
{
cout<<a[i];
}
for(i=x+1;a[i]!='\0';i++)
{
k =int(a[i]);
cout<<"-"<<k;
}
getch();
}

最佳答案

首先,在 C 中,使用 scanf 提取单词可能是最简单的与 %s转换(尽管有了它,您总是想要指定最大长度,例如 %63s 如果您正在读入 64 字节缓冲区)。同样,在 C++ 中,使用字符串提取运算符可能是最简单的 >> .

所以,在 C++ 中最简单的方法可能是这样的:

std::string word;
for (int i=0; i<N; i++)
std::cin >> word;

这只是从标准输入中读取 N 个单词到同一个字符串中。前 N-1 个单词中的每一个都被您提取的下一个单词简单地覆盖,所以当您完成后,您将第 Nth 个单词存储在 word 中。 .

请注意,还有其他方法可以完成这项工作,其中一些方法在某些情况下具有优势——但就目前而言,这可能没问题。

关于C++。提取数组的第 3 个字并打印其 Ascii 码和字符值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19030744/

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