Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

27.04.2008, 19:28
|
|
Постоянный
Регистрация: 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..
|
|
|

27.04.2008, 19:30
|
|
Постоянный
Регистрация: 18.10.2007
Сообщений: 461
Провел на форуме: 577061
Репутация:
66
|
|
иными словами если тупо жать пробел то всё будет рботать
-------------------------------------------------------------
printf(" Hello ,%s!\n",name);
-------------------------------------------------------------
а если вот так
---------------------------------------------------
printf("%40s","Thank you %s ,name");
--------------------------------------------------
то не работает=(
|
|
|

27.04.2008, 19:32
|
|
Постоянный
Регистрация: 05.01.2007
Сообщений: 508
Провел на форуме: 2360904
Репутация:
1393
|
|
Сообщение от max_rebel
иными словами если тупо жать пробел то всё будет рботать
-------------------------------------------------------------
printf(" Hello ,%s!\n",name);
-------------------------------------------------------------
а если вот так
---------------------------------------------------
printf("%40s","Thank you %s ,name");
--------------------------------------------------
то не работает=(
я проверял, все работает.
|
|
|

27.04.2008, 19:33
|
|
Постоянный
Регистрация: 18.10.2007
Сообщений: 461
Провел на форуме: 577061
Репутация:
66
|
|
Это работает,это я пробовал но мне надо вот так printf("%40s","Thank you %s ,name");
Чтобы имя было ПОСЛЕ "Thank you" и вся это фраза была бы в правом конце строки
|
|
|

27.04.2008, 19:37
|
|
Постоянный
Регистрация: 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..
|
|
|

27.04.2008, 19:42
|
|
Постоянный
Регистрация: 18.10.2007
Сообщений: 461
Провел на форуме: 577061
Репутация:
66
|
|
АГа почти то что нужно!=)но между ними не должно быть такого расстояния - короче эта фраза должна быть как бы под Hello NAME только в завершении текста
|
|
|

27.04.2008, 19:47
|
|
Постоянный
Регистрация: 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);
}
Если правильно понял, то так.
|
|
|

27.04.2008, 19:51
|
|
Постоянный
Регистрация: 18.10.2007
Сообщений: 461
Провел на форуме: 577061
Репутация:
66
|
|
О! Спасибо огромное! Всё как и было задумано....теперь бы вот ещё понять почему так правильно))
|
|
|

27.04.2008, 19:55
|
|
Постоянный
Регистрация: 05.01.2007
Сообщений: 508
Провел на форуме: 2360904
Репутация:
1393
|
|
Сообщение от max_rebel
О! Спасибо огромное! Всё как и было задумано....теперь бы вот ещё понять почему так правильно))
printf("%40s"," "); // Выводим 40 проблеов, без знака конца строки
printf("Thank You,%s",name); // Выводим имя + thank you.
Последний раз редактировалось z01b; 27.04.2008 в 20:44..
|
|
|

27.04.2008, 20:01
|
|
Постоянный
Регистрация: 18.10.2007
Сообщений: 461
Провел на форуме: 577061
Репутация:
66
|
|
А для чего после запятой " " в строке printf("%40s"," "); ?
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|