EDA365电子论坛网

标题: 我想比较两个字符串是否相等,用的 strcmpi,为什么不行呢? [打印本页]

作者: Eleanor12    时间: 2020-9-17 15:29
标题: 我想比较两个字符串是否相等,用的 strcmpi,为什么不行呢?
请教大神,我想比较两个字符串是否相等,用的 strcmpi,为什么不行呢?非常感谢!* q0 \; ^- v" H3 ]7 w( ]
% \$ T) k6 X( O/ F: Z# h" S
程序如下:  a4 b( A% r7 t# K$ C
global user_name, }( P6 U7 D0 _+ ~$ d3 U' f
global user_password
0 ]# R6 a( u# |" |0 F; L' e% ^: Pglobal DB5 R4 e) g: K' p: x* w3 @
DB=[{'admin'},{'damin'}];4 S5 ?! Q; i' @' y1 E
[m,n]=size(DB)+ g# ~6 N+ X- A7 k1 h) x: f
for i=1:m
* {( e2 x  ~% |2 G$ R2 [    tem1=strcmpi(user_name, DB{i,1});数据传递不成功。。。。7 L: l7 N9 R$ q) ]" W
   tem2=strcmpi(user_password, DB{i,2});数据传递不成功。。。。
2 P0 z0 Y9 G3 `! p# c; G" J" c    if (((tem1==1)&&(tem2==1)))3 q- j, x; U4 c
        close gcf6 g! i+ d8 S2 A! B
        run('untitled1');# t! C* z, j% z
        clear all
/ J$ n5 c2 C0 X7 J) s# A     else5 r/ T( J2 Z+ f. c; l
        helpdlg('您输入的帐号或密码有误,请重新输入','提示');. @8 z% G5 k/ n  a$ D5 H  D6 h$ D
    end
1 N1 K( X" o$ x9 |7 Cend  
$ }9 _7 s3 E1 X$ v6 c7 d0 |! U谢谢了。。。。
作者: Colbie    时间: 2020-9-17 16:19
你这代码写的有点问题。
作者: relchhiclty    时间: 2020-9-17 17:22
( @, I; f) f5 v+ Z5 W* ^# N0 H
#include <stdio.h>
9 Y7 ?: b) n# H2 D+ b$ x, x#include <string.h>" P9 @, L+ M( Q! R2 T3 Y
int main(void)
- P$ e! ~6 c: E{
( ]/ ~- T" l- O7 v( h& z    char str_1[] = "abc"; , h  D# y1 q+ y$ l
    char str_2[] = "abc";4 Y; M' b; ^% ^- ?! p% C
    char str_3[] = "ABC";4 m6 A8 y' N1 R9 H$ \
    if (strcmp(str_1, str_2) == 0)
. F. i2 l# ?9 M        printf("str_1 is equal to str_2. \n");; G8 j6 y  D, ]* A. ?! o# Z: S
    else
0 a. ?# f, q7 O; j4 f* G8 g        printf("str_1 is not equal to str_2. \n");
" Q" f+ s1 C* G$ q  ?1 t    if (strcmp(str_1, str_3) == 0)
5 E0 }  k7 Y( t# C        printf("str_1 is equal to str_3.\n");+ W4 n0 ?; u! _3 u- l% v8 X% i
    else1 z. J4 b" \- S6 a# ~
        printf("str_1 is not equal to str_3.\n");
1 u/ x0 V5 k' @7 }: x




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2