char input[32];
char name[32];
char discountUser[32];//not sure to using about arrays.
char notDiscountUser[32];//not sure to using about arrays.
int i,j;
int len;
fgets(input,32,stdin);
sscanf(input,"%s",name);
len = strlen(name);
for(i=0,j=0; i < len; i++)
{
if(isdigit(name[i]))
{
digits[j] = name[i];
if (digits[j] > 48)
{
strcpy(discountUser[i],name); //i want to stored the name at i index
printf("you have discount code\n");
}
else if (digits[j] <= 48)
{
strcpy(notDiscountUser[i],name); //i want to stored the name at i index
printf("you don't have discount code\n");
}
j++ ;
}
}
Мне нужно отделить пользователей, которые имеют discountcode или не путем ввода 3charofname и 1 цифры, например. cat2 если цифра больше, чем 0 так, пользователь скидка если цифра 0 так, что они не имеют скидку пример я есть cat0 bee1 ear2 eye0 при печати notdiscount: cat0, eye0 скидка: bee1, ear2о функции «STRCPY» с использованием
i проверить цифру по isdigit, и у меня проблема с именем пользователя copy by strcpy. Спасибо за помощь. :]
В чем необходимость поставить ** перед strcpy? –
BTW char input [32] - это массив, char discountUser [32] [32] - это матрица. поэтому 32 столбца из 32 строк –
Что такое цифры [j]? Я думаю, вам также нужно прочитать, как работает strcpy: http://www.cplusplus.com/reference/cstring/strcpy/ –