#include <stdio.h>
#include <string.h>
#define MAX 100
int main()
{
const char enter = '\r';
int i = 0;
char str[MAX], str1[MAX];
printf("Input string : ");
do str[i] = _getche(); while (str[i++] != enter);
strcat(str, str1);
printf("\nConcatenated string : ");
puts(str);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#define MAXSTR 128
int FindNum(char *, char *);
main()
{
const char enter = '\r';
int i = 0;
char s[MAXSTR], s1[MAXSTR];
printf("s=");
do s[i] = _getche(); while (s[i++] != enter);
s[i - 1] = '\0';
printf("\ns1=");
gets_s(s1, MAXSTR);
if (strlen(s1))
printf("Sum total << %s >> =%i", s1, FindNum(s,s1));
else printf("Incorrect data!");
_getch();
return 0;
}
int FindNum(char *s_a, char *s_b)
{
int j = 0;
char *p = (char *)malloc(MAXSTR);
while (p = strstr(s_a, s_b))
{
printf("%i) ", ++j);
puts(p);
strcpy_s(s_a, MAXSTR, p + strlen(s_b));
}
free(p);
return j;
}
int FindNum(char *s_a, char *s_b)
{
int j = 0;
char *p;
while (p = strstr(s_a, s_b))
{
printf("%i) ", ++j);
puts(p);
strcpy_s(s_a, MAXSTR, p + strlen(s_b));
}
return j;
}
char buf[MAX]; // отсортированный буфер.
int spaces = ...; // количество пробелов в его начале ('\n' тоже нужно учитывать)
char *res_str = buf + spaces; // результирующая строка.