精华内容
下载资源
问答
  • 2020-11-30 02:25:46

    我想知道是否可以将文本框中的文本转换为变量(/string)。

    我使用的是Python3.3.5,我看到了很多Entrybox to variable,但它在文本框上不起作用。

    下面是我正在使用的代码:from tkinter import *

    main = Tk()

    sr=Scrollbar(main)

    a="Hello!"

    txtBox = Text(main, width=20, height=5)

    sr.pack(side=RIGHT)

    txtBox.pack(side=LEFT)

    sr.config(command=txtBox.yview)

    txtBox.config(yscrollcommand=sr.set)

    txtBox.insert(END, a)

    def callback():

    #here is the text converted to a variabel#

    def closewindow():

    exit()

    def save():

    key = #variabel#

    f = open("key.txt", "w")

    f.write(key)

    f.close()

    print(txtBox.get()+(" /has bin saved."))

    button_dsp = Button(main, text="display text", width=10, command=callback)

    button_dsp.pack()

    button_save = Button(main, text="Save", width=10, command=save)

    button_save.pack()

    button_exit = Button(main, text="Exit", width=10, command=closewindow)

    button_exit.pack()

    mainloop()

    更多相关内容
  • 1.有很多漏洞的实现方法 public static void main(String[] args) { System.out.println("开始输入:... //从键盘输入字符串 Scanner input = new Scanner(System.in); //获取键盘输入的字符串 ...

    1.有很多漏洞的实现方法

    public static void main(String[] args) {
            System.out.println("开始输入:");
            //从键盘输入字符串
            Scanner input = new Scanner(System.in);
            //获取键盘输入的字符串
            String str = input.nextLine();
            System.out.println("结束");
            //字符串转字符数组
            char[] num = str.toCharArray();
            //使用StringBuffer对象存储拼接后的数字
            StringBuffer hire = new StringBuffer();
            //如果字符串以“-”开头
            if(str.startsWith("-")) {
                //在拼接前给字符串加上符号
                hire.append("-");
                for (int i = 0; i < num.length; i++) {
                    hire.append(num[i]);
                }
            }else {
                //Character.isDigit(a) 判断a是否是数字,如果是,则返回true,否则返回false
                //判断字符串的开否是否是数字,如果不是,直接输出0
                if(!Character.isDigit(num[0])) {
                    System.out.println(0);
                }else {
                    //如果是数字,则对数字进行拼接
                    hire.append("-");
                    for (int i = 0; i < num.length; i++) {
                        hire.append(num[i]);
                    }
                }
            }
            System.out.println(hire);
        }

    2.借鉴大神的实现方式

    public class Demo {

        public static void main(String[] args) {
            System.out.println("开始输入:");
            //从键盘输入字符串
            Scanner input = new Scanner(System.in);
            //获取键盘输入的字符串
            String str = input.nextLine();
            System.out.println("结束");
            int myAtoi = myAtoi(str);
            System.out.println(myAtoi);
        }
        
        public static int myAtoi(String str) {
            // 合法性判断
            if (str.isEmpty()) return 0;
            // 正负号标记
            int sign = 1;
            // 转换值
            int base = 0;
            // 索引位数
            int i = 0;
            // 剔除开始空白字符
            while (str.charAt(i) == ' ')
                i++;
            // 判断正负号
            if (str.charAt(i) == '-' || str.charAt(i) == '+')
                sign = str.charAt(i++) == '-' ? -1 : 1;
            // 索引有效数字字符
            while (i < str.length() && str.charAt(i) >= '0' && str.charAt(i) <= '9') {
                // that statement is used to test if the num is bigger than INT_MAX after the str[i] is handled, if base > INT_MAX/10, 
                // then base10+ str[i] -‘0’> base10>INT_MAX, or when base== INT_MAX/10, that means all the places are the same as INT_MAX except the ones place, so str[i]>‘7’ is needed. 
                // 上面这段是LeetCode国外站对下面代码的解释。
                // 简单来说就是
                // 如果`base > MAX_VALUE/10`,那么`base*10 + new_value` > `base*10` > `MAX_VALUE`。这个应该很容易理解,这种情况下就会发生溢出。
                // 若`base == INT_MAX/10`,而且`new_value = str.charAt(i++) - '0'`大于`7`,也会发生溢出。因为`MAX_VALUE = 2147483647`
                if (base > Integer.MAX_VALUE / 10 || (base == Integer.MAX_VALUE / 10 && str.charAt(i) - '0' > 7)) {
                    return (sign == 1) ? Integer.MAX_VALUE : Integer.MIN_VALUE;
                }
                // 计算转换值,str.charAt(i++) - '0'可以把字符串转换成数字
                base = 10 * base + (str.charAt(i++) - '0');
            }
            // 计算结果值
            return base * sign;
        }

    注意:判断字符串的值是否超出32位有符号数的范围的思路:

    1.把字符串转换成字符数组,然后依次获取每个字符,定义一个起始值int为0的变量来代表获取到的字符base,定义一个int为1的变量来代表字符的符号sign。判断base是否大于整数的最大值除以10,或者判断base如果=整数的最大值除以10,并且获取到的当前字符的值大于7,如果是,判断base的符号,如果是“-”,则返回整数的最小值,否则返回整数的最大值;如果base的大小在32位整数范围内,则返回base*sign;

    展开全文
  • 1、cin cin读取时,遇到空格、制表符、回车会立即终止输入 代码: #include <iostream> #include <string> using namespace std;...使用cin进行输入时,想要输入多个字符串,可以使用while 代码: .

    1、cin

    cin读取时,遇到空格、制表符、回车会立即终止输入

    代码:

    #include <iostream>
    #include <string>
    using namespace std;
    
    int main()
    {
        string s;
        cin >> s;
        cout << s << endl;
        return 0;
    }
    

    输出:

     

    使用cin进行输入时,想要输入多个字符串,可以使用while

    代码:

    #include <iostream>
    #include <string>
    using namespace std;
    
    int main()
    {
        string s;
        while(cin>>s)
            cout << s << endl;
        return 0;
    }
    

    输出:

    2、getline()

     getline()读取一行字符串,通过回车键来确定输入的结尾

    代码:

    #include <iostream>
    #include <string>
    using namespace std;
    
    int main()
    {
        string s;
        getline(cin,s);
        cout << s << endl;
        return 0;
    }

    输出:

    3、cin.get()

     读取一个字符

    代码:

    #include <iostream>
    #include <string>
    using namespace std;
    
    int main()
    {
        char ch;
        ch=cin.get();
        cout << ch << endl;
        char sh;
        cin.get(sh);
        cout<<sh<<endl;
        return 0;
    }
    

    输出:

    读取多个字符,可读取空格,最后会自动保存一个'\0'

    代码:

    #include <iostream>
    using namespace std;
    
    int main()
    {
        char ch[5];
        cin.get(ch,5);
        cout << ch << endl;
        return 0;
    }

    输出:

    4、cin.getline()

    接收一串字符,可以读取空格,最后默认添加'\0'

    代码:

    #include <iostream>
    using namespace std;
    
    int main()
    {
        char ch[5];
        cin.getline(ch,5);
        cout << ch << endl;
        return 0;
    }
    

    输出:

    5、gets()

     接收一串字符,可以读取空格,但是,gets()函数在读取字符串时,可以超过字符数组的容量

    代码:

    #include <iostream>
    #include <string>
    using namespace std;
    
    int main()
    {
        char ch[5];
        gets(ch);
        cout << ch << endl;
        return 0;
    }

    输出:

    展开全文
  • 从键盘读入一行信息,根据读入的内容来判定是否发生了异常。如果读入的是空串,则抛出EmptyStringException异常;如果读入的内容中包含有数字,则抛出IncludeNumberException异常。 /*提示:程序中用到String的...
  • C语言完整的获取键盘输入字符

    千次阅读 2021-01-22 16:40:47
    C语言完整的获取键盘输入字符 获取输入函数 int getsline(char *result) { int point = 0; int word; while(1) { word = getc(stdin);//等待用户输入或缓存中读一个字符 if(word != '\n')//读到回车符就...

    C语言完整的获取键盘输入字符

    获取输入函数

    int getsline(char *result)
    {
        int point = 0;
        int word;
    
        while(1)
        {
            word = getc(stdin);//等待用户输入或从缓存中读一个字符
            if(word != '\n')//读到回车符就认为一行指令被读完了
            {
                *result = word;//记录这个字符
                result ++;
                point ++;
            }
            else
            {
                result = '\0';//给指针末尾添加一个结束符
                result = result - point;//让指针指回字符串的头
                return 0;
            }
        }
    }
    

    测试代码

    int main(int argc, char* argv[])
    {
    	char *line;
        line = malloc(100);
        getsline(line);
        printf("You enter:%s\n",line);
        return 0;
    }
    	
    
    展开全文
  • public static void main(String[] args) { Scanner scan =new Scanner(System.in); String s=scan.nextLine();...i if (ch[i] == ch[length-i-1]){ System.out.println("您输入的字符串是回文!"); } } }
  • 【C】题目:从键盘上获取一个字符串,数字升序输出,例:5a1s32d6========1 5 6 32
  • package afternoon.demo02; import java.util.HashSet; import java.util.Scanner;... //从键盘获取一行输入字符串,要求去除重复字符。 Scanner input = new Scanner(System.in); System.out.println.
  • 使用指针和数组两种方式存储键盘输入的字符串 C语言中保存字符串常使用两种方式,一种是...使用该方式可以实现从键盘获取输入然后保存到指定的数组中,数组中每个单元保存的是一个个的字符。 另外一种方式,即使用
  • 在后台开发中,我们可能需要在运行的时候传递...Scanner 是一个基于正则表达式的文本扫描器,可以文件,输入流,字符串中解析出基本类型和字符串类型的值。Scanner 类提供了多个构造器,不同的构造器可以接受文件...
  • c#获取键盘输入的字符串

    千次阅读 2019-08-22 00:26:14
    在控制台应用程序中,Console.ReadLine()用于获取键盘上输入的字符串; string str = Console.ReadLine(); 若需要输入整数需进行转换: int num = Convert.ToInt32(str); 输入小数的转换: double num1 = Convert....
  • java一个包含中文字的字符串中抽取数字部分的两种方法,自己使用后,感觉挺符合需求了,分享出来。有需要的可以看看,看是否符合需求。
  • 知识点:1.Scanner 对象(system.in)标准输入流的简单应用2.nextLine() 获取字符串3.tocharArray() 将字符串转换为char数组形式public static void main(String[] args) { Scanner scan = new Scanner(System.in...
  • *、从键盘获取一行输入字符串,要求去除重复字符。 分析过程: 1. 需要使用 Scanner 类 2. 输入的是一行字符串,需要转换成字符数组 3. 创建 HashSet 集合对象 4. 字符...
  • import java。io。*;import java。lang。String;public class Ct {/**计算strsi在strdi中出现的次数*/public static int count(String strsi, String strdi) {if((strsi == null) ||(strdi ...println("传入字符串为...
  • #include<stdio.h> int main() { char a[100]; int i=0; scanf("%s",a); for(;a[i];i++) a[i]=a[i]-'0'; a[i]=0; for(int j=0;j<i;j++) printf("%d",a[j]); }
  • 1.从键盘获取一串字符串,去除重复的字符后输出 2.产生10个0~20的随机数,要求不能重复 分析: 这两道题的关键就是,在集合中不能存取相同的元素,所以我们可以直接创建set集合、在存储元素时不能出现重复元素;...
  • 如果我们遇到了java怎么接收从键盘输入的字符串的情况,该怎么处理怎么才能解决java怎么接收从键盘输入的字符串带来的困扰呢,对于这样的问题其实我们只需要Eclipse IDE首先打开电脑的“Eclipse IDE”,新建一个...
  • 1、从键盘输入一维数组 Scanner scanner = new Scanner(System.in); int n = scanner.nextInt();//数量 System.out.println("请输入"+n+"个孩子的饥饿度:"); Scanner sc = new Scanner(System.in); int[] b=...
  • a中最小元素后的字符被舍弃了。#include#includevoid main(){int i,min=0;char a[20],b[10];printf("input a[]=");gets(a);printf("input b[]=");gets(b);for(i=0;a[i+1]!='\0';i++)if(a[i+1]<=a[min]) min=i;a...
  • 用scanf输入字符型数据时,输入的格式要注意什么?...格式控制中无普通字符时,输入的数值型数据和字符串用空白符分隔,字符型数据不必分隔。double型数据输入时,必须用%lf或%le格式实型数输入时域宽不能用m.n...
  • 1.1) 获取字符串长度 str.length() 1.2) 创建一个字符数组:动态初始化 char[] charArray = new char[str.length()] ; 1.3)遍历字符串 ---->通过获取功能: str.charAt(角标);获取到每一字符 赋值字符数组的每一...
  • 如何C#获取字符串中汉字的个数?C#中使用正则表达式来字符串中判断出汉字,然后计数,从而得到字符串中的汉字个数。 先看这段代码: 代码如下: //首先引用命名空间 using System.Text.RegularExpressions; //...
  • 给定一个长度不超过100的字符串,请你求出它的具体长度。 输入格式 输入一个字符串。 输出格式 输出一个整数,表示它的长度。 输入样例: I love Beijing. 输出样例: 15 先定义一个字符数组,使用gets...
  • C语言中从键盘输入字符串时的一些问题

    万次阅读 多人点赞 2019-05-17 20:52:10
    C语言中从键盘输入字符串时的一些问题 1.scanf() scanf()在输入字符串时有很大的弊端, 例如: 1). scanf()在从键盘读入字符时并不会根据所定义的字符数组的大小来控制读入多少个 , 而是scanf( ) 中传入的地址开始...
  • 编写程序判断一个从键盘输入的字符串包含的字母、数字字符和其它字符的个数程序分析: 遍历字符串,在遍历字符串时,判断该字符是什么类型的字符 代码: letter = 0 num = 0 other = 0 str0 = input('请输入一段...
  • python如何从键盘输入数据?

    千次阅读 2020-12-17 07:44:21
    python从键盘输入数据的方法:在python中使用raw_input()、input()、sys.stdin等方法获取从键盘输入的数据。...raw_input() 将所有输入作为字符串看待,返回字符串类型。>>>a = raw_input("input:")input...
  • python如何从键盘获取输入实例

    千次阅读 2021-02-09 21:58:08
    python中使用input()函数来获取用户输入函数 input() 让程序暂停运行,等待用户输入一些文本,获取用户的输入后,Python将其存储到一个变量中,以方便后期使用。name = input("Tell me your name,and I will repeat ...
  • 键盘输入 用Pygame输入一行文本。 它允许设置输入的最大字符串

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 124,173
精华内容 49,669
关键字:

从键盘上获取字符串