printf輸出指定長度字串
原文:http://blog.csdn.net/q345852047/article/details/8217634
程式設計時往往存在這種情況:
函式介面傳給你一個沒有“\0”結尾的字串str和他的長度str_len,除錯的時候你需要將其打印出來。
一般人都會這麼做:
- void print_str(constchar* str, unsigned int str_len)
- {
- unsigned int i=0;
- for (; i < str_len; i++)
- printf("%c", str[i]);
-
printf("\n"
- }
但是其實一行程式碼就可以搞定:
- printf("%.*s\n", str_len, str);
相關推薦
printf輸出指定長度字串
原文:http://blog.csdn.net/q345852047/article/details/8217634 程式設計時往往存在這種情況: 函式介面傳給你一個沒有“\0”結尾的字串str和他的長度str_len,除錯的時候你需要將其打印出來。 一般人都會這
你不知道的事---------printf輸出指定長度字串
程式設計時往往存在這種情況: 函式介面傳給你一個沒有“\0”結尾的字串str和他的長度str_len,除錯的時候你需要將其打印出來。 一般人都會這麼做: void print_str(const char* str, unsigned int str_len) {
C語言printf輸出string型別字串
知識點: 1.printf函式輸出字串是針對char *的,即printf只能輸出c語言的內建資料,而string不是c語言的內建資料。 2.string型別的物件不止包含字串,還包含了許多用於操作函式,所以&str並非字串的首地址。 3.如需輸出string物件中的字串,可以使
Python隨機生成指定長度字串
In [7]: import os
C++學習筆記之 printf輸出字串
printf輸出字串 leetcode的練習14——最長公共字首,遇到列印字串的問題 string ss = { "\0" }; Solution sol1; ss=sol1.longestCommonPrefix(s1); pr
java 字串擷取指定長度位元組數
轉自:https://www.cnblogs.com/jiyanle/p/5161533.html /** * 返回擷取指定長度位元組數後的字串,多餘部分用“...”代替 * * @作者 jiyanle * @日期 2014-7-6 * @param strs * @param l
C語言 printf輸出字串資料
void main() { unsigned char *x = "ab,sdf,sad,23432,cc"; data = x; printf("data = %c\n", *data)
C strncpy 從指定位置開始擷取指定長度子字串方法
char dest[4]; char src[] = {"123456789"}; strncpy(dest, src+3, 3); 輸出結果為 456 strncpy函式中的引數是字串陣列的
Java指定長度隨機生成的字串,且這個字串必須包含大小寫字母和數字
public static String gen(int length) { char[] ss = new char[length]; int i=0; while(i<length) { int f = (int) (Math.random()*3);
printf 輸出字串 需要加上 c_str()
#define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <string> using namespace std; int main(){ string s = "哈哈"; c
lua 含中文的字串處理--分離字元、計算字元數、擷取指定長度
lua中對中文字串的一些處理 分離字元 將每個字元分離出來,放到table中,一個單元內一個字元 function StringToTable(s) local tb = {} --[[ UTF8的編碼規則: 1. 字元的第一個
演算法題(1)——輸出指定字串所有排列組合
題目介紹:輸入給定字串,輸出所有排列可能例如:給定字串為 1234. 輸出所有排列可能:1234 1324 1423 1432。public class Class01 { public static void main(String[] args) {
SQL儲存過程生成一個指定長度的隨機字串
if exists(select name from sysobjects where name='xsGetRandChar') drop proc xsGetRandChar go -- ==
設計一個函式,根據指定長度生成對應的驗證碼(由數字和大小寫英文字母構成的隨機字串)
import random; def suiji(n): x = 0; while(x<n): s=random.choice(range(1,4)); if(s==1): a=random.cho
給定一個字串實現對字串左移或右移指定長度
給定一個字串S[0,1,...,N-1],要求把S的前k個字元移動到S的尾部,如把字串"abcdef"前面的2個字元'a','b'移動到字串的尾部,得到新字串“cdefab”;即字串迴圈左移k #i
在C#中取得指定長度的字串
我們知道,在C#(.Net)內部所使用Unicode來儲存字串,這樣在處理字串的時候偶爾會發生一些不爽的事情。比如,如果字串中有中文字元,而我們想取得固定長度字串就頗為麻煩,下面提供了一個解決方案。在這
JAVA 輸出指定字串所有排列組合
題目介紹: 輸出給定陣列或者字串,輸出所有排列可能。 例如:給定字串為 1234. 輸出所有排列可能:1234 1324 1423 1432.。。。。。。。 下面程式碼是蒐集到的比較簡潔的實現方式。共享一下 public class MySocket { public
Java精確擷取字串/獲取字串前指定長度字元函式
用java取得字串的前面部分內容的函式contentStr = contenttemp.substring(0, 150);其中要保證最大長度不能超過字串的長度。下面是我的實現部分程式碼,以及網上搜索的相關程式碼: /* * content內容過長可能會
java中擷取指定長度的字串的方法
我們經常會用到擷取指定長度的字串的情況。通常的做法是使用subString()方法進行,但字串中存在全形字元的情況下,使用此方法往往達不到目的,它實現的只是字元的個數(全形字元也按一個字元處理),按照byte數如何取得指定長度的字串呢。 下面的方法可供參考: private
python 生成指定長度指定型別的隨機字串,引數:長度、型別
# 生成指定長度指定型別的隨機字串,引數:長度、型別 import random def make_string(length,type): s = ""