Вопрос задан 22.06.2023 в 21:34. Предмет Информатика. Спрашивает Balan Sergei.

Плизз помогите очень надо написать код на СИ Ввести в одной строке фамилию, имя и отчество.

Вывести приветствие, где останутся имя и фамилия(желательно через разделение слов)
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Рахматуллина Алсина.

Вот, держи

#include <iostream>

#include <string>

using namespace std;

int main()

{

setlocale(LC_ALL, "rus");

string name,sl;

getline(cin,name);

name=" "+name+" ";

int i=0,k=0;

cout<<"Добрый день, у меня появился новый повелитель, и его зовут:  "<<endl;

while(i<name.size()-1 && k!=2)

{

 sl=" ";

 if(name[i]==' ' && name[i+1]!=' ')

 {

  while(name[i+1]!=' ')

  {

   sl+=name[i+1];

   i++;

  }

  k++;

  cout<<sl<<" ";

 }

 else i++;

}

cout<<endl;

system("pause");

return 0;

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот пример кода на языке C, который позволит вам ввести фамилию, имя и отчество в одной строке, а затем вывести приветствие, оставив только имя и фамилию:

c
#include <stdio.h> #include <string.h> int main() { char input[100]; // Предполагаем, что строка не превышает 100 символов printf("Введите фамилию, имя и отчество: "); fgets(input, sizeof(input), stdin); char *token = strtok(input, " "); // Разбиваем строку на слова по пробелам char *firstName = NULL; char *lastName = NULL; // Ищем первое и второе слово, которые будут фамилией и именем int wordCount = 0; while (token != NULL) { if (wordCount == 0) { lastName = token; } else if (wordCount == 1) { firstName = token; } token = strtok(NULL, " "); wordCount++; } if (firstName != NULL && lastName != NULL) { printf("Привет, %s %s!\n", firstName, lastName); } else { printf("Неверный формат ввода.\n"); } return 0; }

Код сначала считывает всю строку, а затем разбивает её на слова, используя пробел как разделитель. Первое слово считается фамилией, а второе - именем. После этого он выводит приветствие с использованием фамилии и имени.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос