So sánh chuỗi với mảng trong c
Yêu cầu bài tập C này là so sánh xem hai chuỗi có đồng nhất (giống nhau) hay không. Để giải bài tập C này bạn cần sử dụng vòng lặp để duyệt qua tất cả các ký tự của hai chuỗi và kiểm tra từng ký tự tương ứng với chỉ mục có giống nhau không. Show
Lời giảiDưới đây là chương trình C để giải bài tập so sánh 2 chuỗi trong C: include int main() { char s1[50]; char s2[50]; int n = 0; short flag = 1; // so sanh chuoi s1 voi s2
while (s1[n] != '\0') { }
if(flag == 1) { }else { }
return 0;
}
Chạy chương trình C trên cho kết quả như sau: Về cơ bản thì $* và $@ giống nhau khi sử dụng với biến đơn không đặt trong dấu “”. Khi đặt vào trong dấu nháy kép “” thì:
Ví dụ khác nhau giữa $* và $@: #!/bin/bash echo -e "Using "$":" for str in "$" do echo $str done echo -e "Using "$@":" for str in "$@" do echo $str done Kết quả khi chạy script ./test.sh my name is Dang là: Khi sử dụng “$*” thì các tham số được xem là một chuỗi phân biệt bởi khoảng trắngUsing "$*":my name is Dang Khi sử dụng “$@” thì các tham số được xem như các biến riêng lẽ được đặt trong một mảngUsing "$@":my name is Dang Các toán tử cơ bản:
echo sẽ hiển thị kết quả là 5echo `expr 2 * 3’ kết quả là 2 * 3 = 6
let “a=$a+3” let ”c=$a*$b” Ngoài ra let có thể sử dụng các toán tử +=, -=, =+, =- khá tương tự như trong C/C++ và java
Z=$(($a + $b)) Z=$(($a * $b)) Kiểm tra điều kiện (condition):
ví dụ: if [4 -eq 2]; then else fiFalseSo sánh số học:
Ví dụ: var=10 [ $var -eq 0 ] => FALSE So sánh chuỗi:
str1="HELLO" str2="Hello" [[ $str1 > $str2 ]] =>TRUE``
Kiểm tra tập tin:
ví dụ: fpath="/etc/passwd" if [ -e $fpath ]; then else fimảng trong bash:
|