Scanf和gets的区别

https://blog.csdn.net/cnmjjb/article/details/113794205?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522169289681216800182716494%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=169289681216800182716494&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-1-113794205-null-null.142v93chatgptT3_2&utm_term=scanf%E5%92%8Cgets&spm=1018.2226.3001.4187

#include 

int main() {
   //  int a;
   //  int i;
   //  char b;
   //  char str[10];
   //  // scanf("%d%c",&a,&b);
   //  // printf("%d%c",a,b);
   //  printf("Input:");
   //  for (i = 0; i < 10; i++) {
   //      b = getchar();
   //      if (b != '\n') {
   //          str[i] = b;
   //      }else break;
   //  }
   //  str[i]='\0';
   //  printf("\nInput:");
   //  printf("%s",str);


    printf("\n---------\n");
  

	char str1[100];
	char str2[100];
	char ch1;
	char ch2;
	scanf("%s", str1);
	ch1=getchar();
	gets(str2);
	ch2=getchar();
	printf("str1:%s\n", str1);
	printf("ch1:%d is %c\n", ch1,ch1);
	printf("str2:%s\n", str2);
	printf("ch2:%d\n", ch2);
	// system("pause");
	return 0;


}
结果:
asdhas 123
v
str1:asdhas
ch1:32
str2:123
ch2:118

你可能感兴趣的:(c语言)