Trying to learn how to use %[^:]:, having trouble.
Hi!
I have an exam tomorrow, i need to learn how to use %[^:]
Sample that i made:
Quote:
Enter Name and Rank
Bill Gates: 2
Enter Name and Rank
Sergey Brin: 1
Enter Name and Rank
Mr Random: 3
Name: Bill Gates has rank: 2
Name: Sergey Brin has rank: 1
Name: Mr Random has rank: 3
Here is my code
Code:
#include<stdio.h>
#define MAX 100
int main(void)
{
int i;
int rank[MAX];
char name[MAX];
for(i=0; i<3; i++)
{
printf("Enter Name and Rank\n");
scanf("%[^:]:%d", &name[i], &rank[i]);
}
for(i=0; i<3; i++)
{
printf("Name: %s has rank:%d\n", name[i], rank[i]);
}
return 0;
}
Quote:
test.c: In function âmainâ:
test.c:14:5: warning: format â%sâ expects argument of type âchar *â, but argument 2 has type âintâ [-Wformat]
Enter Name and Rank
Bill Gates:2
Enter Name and Rank
Sergey Brin:1
Enter Name and Rank
Mr Random:3
Segmentation fault
What am I doing wrong?