HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1041  
Старый 27.04.2008, 19:28
z01b
Постоянный
Регистрация: 05.01.2007
Сообщений: 508
Провел на форуме:
2360904

Репутация: 1393


По умолчанию

Цитата:
Сообщение от max_rebel  
не меня наверно не поняли :
%40s - это там для того чтоб Thank you отображалось не по левому краю а в правом конце строки из 40 знаков. Ясен хер что без %40s всё работает=) чж не зря это написал)) Мне нужно чтоб слова Hello NAME отображалась в правой части строки - поэтому там столько пробелов! И в самом конце слова Than you NAME отображались бы в правой части строки - поэтому там написано %40s
Вот в этом и есть проблема
Код:
#include <stdio.h>
int main()
{
char name[20];

printf("What is your name?\n");
scanf("%s",name);
printf(" Hello ,%s!\n",name); 
printf("\n");
printf(" Yesterday for the first time I started to learn C\n");
printf("which was very interesting. No big plans exept \n");
printf("trojans so far.But I have some more peacefule ideas\n ");
printf("as well\n");
printf("%40s, Thank You",name);

return(0);

}

Последний раз редактировалось z01b; 27.04.2008 в 19:35..
 
Ответить с цитированием

  #1042  
Старый 27.04.2008, 19:30
max_rebel
Постоянный
Регистрация: 18.10.2007
Сообщений: 461
Провел на форуме:
577061

Репутация: 66
Отправить сообщение для max_rebel с помощью ICQ
По умолчанию

иными словами если тупо жать пробел то всё будет рботать
-------------------------------------------------------------
printf(" Hello ,%s!\n",name);
-------------------------------------------------------------
а если вот так
---------------------------------------------------
printf("%40s","Thank you %s ,name");
--------------------------------------------------
то не работает=(
 
Ответить с цитированием

  #1043  
Старый 27.04.2008, 19:32
z01b
Постоянный
Регистрация: 05.01.2007
Сообщений: 508
Провел на форуме:
2360904

Репутация: 1393


По умолчанию

Цитата:
Сообщение от max_rebel  
иными словами если тупо жать пробел то всё будет рботать
-------------------------------------------------------------
printf(" Hello ,%s!\n",name);
-------------------------------------------------------------
а если вот так
---------------------------------------------------
printf("%40s","Thank you %s ,name");
--------------------------------------------------
то не работает=(
я проверял, все работает.
 
Ответить с цитированием

  #1044  
Старый 27.04.2008, 19:33
max_rebel
Постоянный
Регистрация: 18.10.2007
Сообщений: 461
Провел на форуме:
577061

Репутация: 66
Отправить сообщение для max_rebel с помощью ICQ
По умолчанию

Это работает,это я пробовал но мне надо вот так printf("%40s","Thank you %s ,name");
Чтобы имя было ПОСЛЕ "Thank you" и вся это фраза была бы в правом конце строки
 
Ответить с цитированием

  #1045  
Старый 27.04.2008, 19:37
z01b
Постоянный
Регистрация: 05.01.2007
Сообщений: 508
Провел на форуме:
2360904

Репутация: 1393


По умолчанию

Цитата:
Сообщение от max_rebel  
Это работает,это я пробовал но мне надо вот так printf("%40s","Thank you %s ,name");
Чтобы имя было ПОСЛЕ "Thank you" и вся это фраза была бы в правом конце строки
Код:
#include <stdio.h>
int main()
{
char name[20];

printf("What is your name?\n");
scanf("%s",name);
printf(" Hello ,%s!\n",name);
printf("\n");
printf(" Yesterday for the first time I started to learn C\n");
printf("which was very interesting. No big plans exept \n");
printf("trojans so far.But I have some more peacefule ideas\n ");
printf("as well\n");
printf("Thank You,%40s",name);
return(0);

}

Последний раз редактировалось z01b; 27.04.2008 в 20:00..
 
Ответить с цитированием

  #1046  
Старый 27.04.2008, 19:42
max_rebel
Постоянный
Регистрация: 18.10.2007
Сообщений: 461
Провел на форуме:
577061

Репутация: 66
Отправить сообщение для max_rebel с помощью ICQ
По умолчанию

АГа почти то что нужно!=)но между ними не должно быть такого расстояния - короче эта фраза должна быть как бы под Hello NAME только в завершении текста
 
Ответить с цитированием

  #1047  
Старый 27.04.2008, 19:47
z01b
Постоянный
Регистрация: 05.01.2007
Сообщений: 508
Провел на форуме:
2360904

Репутация: 1393


По умолчанию

Цитата:
Сообщение от max_rebel  
АГа почти то что нужно!=)но между ними не должно быть такого расстояния - короче эта фраза должна быть как бы под Hello NAME только в завершении текста
Код:
#include <stdio.h>
int main()
{
char name[20];

printf("What is your name?\n");
scanf("%s",name);
printf(" Hello ,%s!\n",name);
printf("\n");
printf(" Yesterday for the first time I started to learn C\n");
printf("which was very interesting. No big plans exept \n");
printf("trojans so far.But I have some more peacefule ideas\n ");
printf("as well\n");
printf("%40s"," ");
printf("Thank You,%s",name);
return(0);

}
Если правильно понял, то так.
 
Ответить с цитированием

  #1048  
Старый 27.04.2008, 19:51
max_rebel
Постоянный
Регистрация: 18.10.2007
Сообщений: 461
Провел на форуме:
577061

Репутация: 66
Отправить сообщение для max_rebel с помощью ICQ
По умолчанию

О! Спасибо огромное! Всё как и было задумано....теперь бы вот ещё понять почему так правильно))
 
Ответить с цитированием

  #1049  
Старый 27.04.2008, 19:55
z01b
Постоянный
Регистрация: 05.01.2007
Сообщений: 508
Провел на форуме:
2360904

Репутация: 1393


По умолчанию

Цитата:
Сообщение от max_rebel  
О! Спасибо огромное! Всё как и было задумано....теперь бы вот ещё понять почему так правильно))
printf("%40s"," "); // Выводим 40 проблеов, без знака конца строки
printf("Thank You,%s",name); // Выводим имя + thank you.

Последний раз редактировалось z01b; 27.04.2008 в 20:44..
 
Ответить с цитированием

  #1050  
Старый 27.04.2008, 20:01
max_rebel
Постоянный
Регистрация: 18.10.2007
Сообщений: 461
Провел на форуме:
577061

Репутация: 66
Отправить сообщение для max_rebel с помощью ICQ
По умолчанию

А для чего после запятой " " в строке printf("%40s"," "); ?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Сценарии/CMF/СMS 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ