#include <stdio.h>
#include <string.h>
char * s_gets(char * st, int n);
#define max_name 50
struct human {
char name[max_name];
char last_name[max_name];
} user;
int main(int argc, char * argv[])
{
fputs("введите имя пользователя\n", stdout);
s_gets(user.name, max_name);
fputs("введите фамилию пользователя\n", stdout);
s_gets(user.last_name, max_name);
fputs("имя пользователя ", stdout);
fputs(user.name, stdout);
fputs("\n", stdout);
fputs("фамилия пользователя ", stdout);
fputs(user.last_name, stdout);
fputs("\n", stdout);
return 0;
}
char * s_gets(char * st, int n)
{
char * ret_val;
char * find;
ret_val = fgets(st, n, stdin);
if (ret_val)
{
find = strchr(st, '\n');
if (find)
*find = '\0';
else
while (getchar() != '\n')
continue;
}
return ret_val;
}
/* Вывод
Linux Inspiron-3521 3.13.0-74-generic #118-Ubuntu SMP Thu Dec 17 22:52:10 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
$ g++ struct_name.cc -o struct_name && ./struct_name
введите имя пользователя
Александр
введите фамилию пользователя
Иванов
имя пользователя Александр
фамилия пользователя Иванов
:-)
*/
/* вывод символа # в строках и столбцах - читайте и разбирайтесь на здоровье. Если нужен интерактивный ввод - сами допишите. Это на гистограмму не влияет :-) */
#include <stdio.h>
int main(void)
{
int total = 9;
for(int i = 2; i <= total; ++i) {
for(int j = 1; j <= i; ++j) {
printf("#");
}
printf("\n");
}
return 0;
}
/* ВЫВОД
alexander@alexander-Inspiron-3521:~/my$ gcc -std=c99 output.c -o 4_16 && ./output
##
###
####
#####
######
#######
########
#########
*/
#include <stdio.h>
#include <string.h>
void ptrTest(const char * ); //здесь имя не нужно
int main(int argc, const char * argv[]) {
const char * superString = "qwe rty uio"; // тк "qwe rty uio" это строковый литерал (константа), то используйте const char *
ptrTest(superString);
return 0;
}
void ptrTest(const char * testString) {
printf("%s\n", testString); //выведет строку.
printf("\n");
printf("%p\n", testString); //выведет адрес 1-го элемента строки (имя массива - есть адрес его 1-го элемента)
}
/*
У меня(но суть такая же будет и в windows):
Linux alexander-Inspiron-3521 3.13.0-74-generic #118-Ubuntu SMP Thu Dec 17 22:52:10 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
Вывод в консоли
$ gcc toster_ru.c -o toster_ru && ./toster_ru
qwe rty uio
0x4006b4
*/