ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #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, PERL, MySQL, JavaScript 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



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


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




ANTICHAT.XYZ