scanf的使用

    xiaoxiao2021-12-14  20

    首先明确 scanf的结束标志是空格和回车键,而gets的结束标志为回车键,输入字符串时,一般采用gets

    因此有下面两种方法可以在使用scanf时完整输入字符串 1)利用strcat()函数来实现带空格字符串的输入,可以用字符串追加函数strcat()来连接每个单词。 Strcat()一般格式:char*strcat(char*dest,const char*src); 函数将字符串src连接到dest的尾端,并返回字符串dest的首指针。

    #include “stdio.h” #include “string.h” #include “conio.h” void main() { char *str,*s1,*s2; clrscr(); //清屏 scanf(“%s”,str); //输入字符串 scanf(“%s”,s1); //此后两个输入语句不需要用户进行输入 scanf(“%s”,s2); strcat(str,“”); //连接一个空格 strcat(str,s1); //连接单词 strcat(str,””); //连接一个空格 strcat(str,s2); //连接字符串 printf(“\n%s”,str); //输出字符串str }

    2)利用格式符“%[]”它的作用为扫描字符集合。 Scanf(“%[^c]”,str); 其中“c”是一个具体的字符常量(包括控制字符)。 当输入字符串时,字符“c”将被当作当前输入的结束符。 如同默认情况下空格和回车键以及TAB键是作为字符串输入的结束符一样,利用此格式符便相当于由编程者自己指定一个输入结束符。

    #include”stdio.h” #include “conio.h” void main() { char *str; clrscr(); scanf(“%[^\n]”,str); //以换行符作为字符串输入的结束 printf(“\n%s”,str); }
    转载请注明原文地址: https://ju.6miu.com/read-968274.html

    最新回复(0)